鱼C论坛

 找回密码
 立即注册
查看: 2276|回复: 5

[已解决]selenium xpath定位的拼接问题

[复制链接]
发表于 2022-10-4 13:54:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 xyh2695368537 于 2022-10-4 13:55 编辑
    for i in range(3):
        i+=1
        driver.find_element(By.XPATH,"//input[@name='serviceDay[]' and [@value=i]").click()

代码中'i'是变量,我想用for循环三次,点击不同的按键,三个按键里只有value的值不同,像这种的要怎么拼接


    for i in range(3):
        i+=1
        driver.find_element(By.XPATH,"//input[@name='serviceDay[]'" +'and'  + str([value=i) + ']').click()

第二段代码是我尝试用字符串拼接,运行会报错
最佳答案
2022-10-4 16:23:28
for i in range(1,4):
      #  i+=1   #这个语句绝对禁止
        driver.find_element(By.XPATH,"//input[@name='serviceDay[]' and [@value=%d]"%i).click()
试一下,手机发贴,没办法调试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-4 16:23:28 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
for i in range(1,4):
      #  i+=1   #这个语句绝对禁止
        driver.find_element(By.XPATH,"//input[@name='serviceDay[]' and [@value=%d]"%i).click()
试一下,手机发贴,没办法调试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-4 16:26:53 From FishC Mobile | 显示全部楼层
字符串拼接也是可以的,但是代码看着乱
sql经常需要拼接,有时候拼的头疼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-4 17:37:09 | 显示全部楼层
本帖最后由 xyh2695368537 于 2022-10-4 17:42 编辑
wp231957 发表于 2022-10-4 16:23
for i in range(1,4):
      #  i+=1   #这个语句绝对禁止
        driver.find_element(By.XPATH,"//inp ...

Failed to execute 'evaluate' on 'Document': The string '//input[@name='serviceDay[]' and [@value='1']' is not a valid XPath expression.
  (Session info: chrome=106.0.5249.91)

提示这个报错了
这是我定位错了位置,还是我代码写错了
代码附上
    for i in range(1,4):
        

        driver.find_element(By.XPATH,"//input[@name='serviceDay[]' and [@value='%d'%i]").click()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-4 17:48:31 From FishC Mobile | 显示全部楼层
xyh2695368537 发表于 2022-10-4 17:37
提示这个报错了
这是我定位错了位置,还是我代码写错了
代码附上

%i位置不对,得放在字符串的外面
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-4 18:57:49 | 显示全部楼层
wp231957 发表于 2022-10-4 17:48
%i位置不对,得放在字符串的外面

对对对,这个错误存在的!改来以后运行还是报错
后来,我才发现我多加了个中括号,难怪,报错显示这不是xpath的表达
感谢!!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-14 23:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表