繁体   English   中英

使用 selenium python 查找跨度 class

[英]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']

  • 标记名:特定节点的标记名。
  • @:Select 属性。
  • 属性:节点的属性名称。
  • 值:属性的值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM