【发布时间】:2021-12-04 17:40:11
【问题描述】:
所以我一直在尝试使用 selenium 单击 HTML 上的 <li> 按钮,该按钮位于 <ul> 标记中,看起来像这样:
...
<ul id="ulVisualization">
<li class="active" id="liMap">Map</li>
<li id="liBar" class="">Bar</li>
<li id="liLine">Line</li>
</ul>
...
我一直在使用以下命令通过 XPATH 获取元素:
WebDriverWait(driver, 50).until(EC.presence_of_element_located((By.XPATH,"//li[@id='liBar']"))).click()
但由于某种我无法识别的原因,此命令无法找到/单击该按钮,并且该命令会超时。
我什至尝试过:
driver.find_element_by_xpath('//li[@id="liBar"]').click()
但这也无济于事,抛出错误消息说NoSuchElementException: Message:
我将不胜感激,并提前非常感谢您。
编辑:
此外,我注意到当我手动单击按钮时,HTML 修改为:
...
<ul id="ulVisualization">
<li class="" id="liMap">Map</li>
<li id="liBar" class="Active">Bar</li>
<li id="liLine">Line</li>
</ul>
...
稍后在 HTML 代码中显示我试图获取的数据,在我手动单击按钮之前,这些数据不可用。
【问题讨论】:
-
也分享网站。并且一些元素是在一些动作之后动态添加的。所以你可能会错过。
标签: python html selenium xpath