51Testing软件测试论坛

标题: Day4-4测试积点任务 [打印本页]

作者: 测试积点老人    时间: 2018-9-5 10:31
标题: Day4-4测试积点任务
问题:
python+splinter如何定位动态ID的按钮
  1. <strong><button id="vbase_login_loginVBASE_JGButton1_8a819ea061eacc110161f4c00f666f0a" widgetcode="JGButton1" type="button" class="btn btn-primary btn-lg btn-block " style="text-align:Center">登录</button>
  2. 如上标签,ID的值后面是动态生成的,每次都不一样
  3. 试了方法一:
  4. btn=bs.find_by_text('登录')
  5. btn[0].click
  6. btn[1].click</strong>
复制代码
按上面的写法,不会点击,print(btn),如下:

  1. [<splinter.driver.webdriver.WebDriverElement object at 0x000000000E941FD0>, <splinter.driver.webdriver.WebDriverElement object at 0x000000000E941EF0>]
复制代码
试了方法二:
  1. bs.find_by_xpath("//*[starts-with(@id, 'vbase_login_loginVBASE_JGButton1')]")[1].click
复制代码
报这个错:



  1. no elements could be found with xpath "//*[starts-with(@id, 'vbase_login_loginVBASE_JGButton1')]"
复制代码

请问大神,还有什么办法?
作者: qqq911    时间: 2018-9-6 10:45
xpath写的有问题,检查下
作者: libingyu135    时间: 2018-9-6 14:11

xpath
作者: jingzizx    时间: 2018-9-6 14:59
注意定位方法,还有等待识别




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2