【发布时间】:2020-06-03 13:37:10
【问题描述】:
我一直在尝试通过使用里面的文本找到一种方法来单击特定的 li 元素,但是,无论我尝试什么似乎都找不到该元素。
HTML 是;
<ul class="shoes-sizen-mp" id="ul_top_hypers" style="overflow: auto;">
<li id="li_284" onclick="return select_size('284')"><a class="a_top_hypers"> 3.5 <span style="display: none">,</span><br> 35.5<br></a></li>
<li id="li_285" onclick="return select_size('285')"><a class="a_top_hypers"> 4 <span style="display: none">,</span><br> 36<br></a></li>
这是列表的一部分,您可以在其中选择您的尺寸(例如 3.5、4、4.5、5)。例如,我希望能够通过使用诸如 3.5 之类的文本来单击特定的。
编辑
driver.find_element_by_xpath(f"//ul[@id='ul_top_hypers' and starts-with(@id, 'li_'][contains(text(),'{user_shoe_size}')]").click()
sleep(20)
以上是我尝试定位元素的众多方法之一,但目前还没有。
任何帮助将不胜感激。非常感谢!
【问题讨论】:
标签: python selenium dom element