[英]Find span class with selenium python
我正在使用 selenium 和 python 来了解自动化 web 测试。
我想单击“继续”按钮,虽然其中只有跨度(我了解到使用 id 而不是跨度要容易得多)但在这种情况下,我想单击跨度。
我正在使用以下代码:
driver.find_element_by_xpath("//span[contains(@class,'mdBtn01Txt')][contains(text(),'Continue')]").click()
这是元素:
<div class="mdLYR12Inner01">
<a class="MdBtn01 mdBtn01 ExDisabled FnSubmitBtn" style="display:none" href="#" onclick="charge(this); return false;">
<span class="mdBtn01Inner">
<span class="mdBtn01Txt">
Continue <<<(I want to click this button)
</span>
</span>
</a>
</div>
</footer>
但是,我在下面收到了这条消息:
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//span[contains(@class,'mdBtn01Txt')][contains(text(),'Continue')]"}
看起来不像是有效的 xpath,正确的应该是
//span[@class='mdBtn01Txt']
以下是为 XPath 创建 xpath 语法的规则:
XPath 包含位于 web 页面的元素的路径。 创建 XPath 的标准语法是:
Xpath=//tagname[@attribute='value']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.