繁体   English   中英

Python Selenium元素不存在

[英]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>
  1. 在XPath和HTML中,“明天”的拼写有所不同。
  2. contains()函数中,尝试contains(., 'Tommorow') 用替换span .

正确的XPath将是(检查“明天”的拼写)

//label[text()=contains(.,'Tommorow')]

因为SPAN中的整个文本都是“ Tommorow”(拼写错误),所以不需要contains() 下面的作品。

//span[text()='Tommorow']

暂无
暂无

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

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