gpt4 book ai didi

python-2.7 - 如何在 python 中使用 selenium 单击数字按钮(onclick 事件)?

转载 作者:行者123 更新时间:2023-12-04 23:37:56 25 4
gpt4 key购买 nike

我有一个这样的 HTML 代码:

<ul aria-hidden="false" aria-labelledby="resultsPerPage-button" id="resultsPerPage-menu" role="listbox" tabindex="0" class="ui-menu ui-corner-bottom ui-widget ui-widget-content" aria-activedescendant="ui-id-2" aria-disabled="false" style="width: 71px;">
<li class="ui-menu-item">
<div id="ui-id-1" tabindex="-1" role="option" class="ui-menu-item-wrapper">20</div>
</li>
<li class="ui-menu-item"><div id="ui-id-2" tabindex="-1" role="option" class="ui-menu-item-wrapper ui-state-active">50</div>
</li>
<li class="ui-menu-item"><div id="ui-id-3" tabindex="-1" role="option" class="ui-menu-item-wrapper">100</div>
</li>
<li class="ui-menu-item"><div id="ui-id-4" tabindex="-1" role="option" class="ui-menu-item-wrapper">200</div>
</li>
</ul>

我想点击“200”。你能帮我吗?我在 python 2.7 中使用了 Selenium

我尝试这样做:
import time 

time.sleep(10)
x=driver.find_element_by_link_text("200").click()
x.click()
time.sleep(8)

最佳答案

这里的问题是包含文本 200 的元素不是“链接”,而只是 li在该站点上定义了可以用作可点击元素的标记。

documentation不直接指定,而是 “链接”仅表示 a标签 .

想法是相同的,但您必须以不同于将其视为链接的方式找到该元素。使用 xpath 是我认为这种方法的最佳方法:

x = driver.find_element_by_xpath("//div[./text()='200']")
x.click()

现在当然可以根据 text 查找元素。它包含,但要找到您想要的特定节点,使用 id 会更容易更好。 ,因为它应该始终是唯一的:
x = driver.find_element_by_id('ui-id-4')

关于python-2.7 - 如何在 python 中使用 selenium 单击数字按钮(onclick 事件)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47983344/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com