gpt4 book ai didi

Python - 无法单击工具提示下 Selenium 中的按钮,网页抛出请求错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:09 25 4
gpt4 key购买 nike

这是我尝试单击的元素(信息按钮)。它位于 pokemongomap.info 上,您可以在任何 pokestop 或gym 下的 chrome 开发工具中看到它。

<a href="#" target="_self" class="tooltip tooltipstered" id="infoboxmoreinfobtnbind" style="display: inline;">
<div id="infoboxmoreinfohit"></div>
<div id="infoboxmoreinfobtn" class="infoboxbtn">
<i class="fa fa-info-circle" aria-hidden="true" style="color: rgb(57, 135, 140);">

</i>
</div>
</a>

我无法使用 ActionChains、element.click() 或其他任何方式来单击它。如果我尝试使用其中任何一种方法单击它,我会从网站收到请求错误。谁能帮我?这是我尝试过的一些代码。

wait = WebDriverWait(driver, 10)
actions = Actions(driver)
element = wait.until(EC.element_to_be_clickable((By.ID, 'infoboxmoreinfobtnbind')))
#element = wait.until(EC.element_to_be_clickable((By.XPATH, '//i[@class="fa fa-info-circle"]'))) also throws error when clicked

#actions.move_to_element(element).click(element).perform() doesn't work either.

action = actions.move_to_element(element)
action.click()
action.perform()

我还尝试使用 ActionChains 或 element.click() 单击其他信息框元素,所有这些元素要么不执行任何操作,要么给出请求错误,要么此时不可点击。

最佳答案

作为最后的手段,您可以将 JS 与 execute_script 一起使用:

wait = WebDriverWait(driver, 10)
actions = Actions(driver)
element = wait.until(EC.element_to_be_clickable((By.ID, 'infoboxmoreinfobtnbind')))

driver.execute_script("$(arguments[0]).click();", element)

这不是一个像人类一样的自动化,但它应该完成这项工作......

希望这对您有帮助!

关于Python - 无法单击工具提示下 Selenium 中的按钮,网页抛出请求错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53015342/

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