从chrome元素检查器复制的Xpath和选择器信息:
<button class="btn btn-white btn--no-margin btn--full-width _1XvaFLD3_IpAQNG-OJU2-H _1xNlj_ScH8hEMWzrkRt1A">Sign up</button>
CSS选择器:
^{pr2}$我试图找到:
button = wd.find_element(By.XPATH("//button[contains(text(),'"+btn-white+"')]"))
返回错误:
NameError: name 'btn' is not defined
我找到了this,它告诉我如何通过部分名称进行查找。在
任何帮助都将不胜感激。在
尝试使用:
btn-white
是button
元素中的一个类,而不是文本。你不能用它作为变量,它必须是str
参数或者
^{pr2}$如果要按
Sign up
文本定位此错误消息。。。在
…意味着您试图使用程序中未定义的变量btn。在
根据您提供的HTML:
^{pr2}$你的代码测试方向是正确的。但是这句话:
…表示
btn-white
是一个变量,可能您并没有真正的意思,也没有在程序中定义好。因此,您应该将错误视为:错误的情况与此类似:
解决方案
因此,一个有效的解决方案是使用下面的Locator Strategies:
xpath路径:
xpath路径:
xpath路径:
xpath路径:
相关问题 更多 >
编程相关推荐