![](/img/trans.png)
[英]Is there a way to skip an element if it does not exist on a web page with Selenium Python?
[英]Python Selenium Element does not exist
一直努力在ul中单击某个嵌套的li。 每次尝试都会引发错误。 我试图使用xpath但是任何方法都将受到欢迎。 还应考虑到span标记后还有一些额外的文本。
脚本:
driver.find_element_by_xpath("//label[text()=contains(span,'Tomorrow')]").click()
的HTML
<ul class="slide-flow">
<li class="slide-flow__item">....</li>
<li class="slide-flow__item">
<div>
<label class="radio" for="pack 2" data-track="2nd track">
<div class="slide-flow__menu menu_brand">
<strong>
<span>Tomorrow</span>
</strong>
-Second Notataion
</label>
<span class="slide-flow__price">...</span>
</div>
</li>
<li class="slide-flow__item"> ....</li>
</ul>
contains()
函数中,尝试contains(., 'Tommorow')
。 用替换span
.
。 正确的XPath将是(检查“明天”的拼写)
//label[text()=contains(.,'Tommorow')]
因为SPAN中的整个文本都是“ Tommorow”(拼写错误),所以不需要contains()
。 下面的作品。
//span[text()='Tommorow']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.