当前位置: 首页 > 知识库问答 >
问题:

无法找到永久覆盖硒的解决方案

东郭翰音
2023-03-14
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
timeout=20
browser.set_page_load_timeout(timeout)
browser.get("https://www.amundi-ee.com/psf/#login")
button='//*[@id="num-pad"]/button[3]'
login='//*[@id="identifiant"]'
cbutton='//*[@id="maploginKeyboard"]/area[8]'

WebDriverWait(browser, timeout).until(EC.visibility_of_element_located((By.XPATH, button)))

browser.find_element(By.XPATH, button).click()

我有个例外

Selenium.common.exceptions.ElementClickInterceptedException:message:Element....在点(841.5,483.25)处不可单击,因为另一个元素......遮蔽了它

所以我在互联网上挖掘了一点,我发现的大部分似乎来自一个永久的覆盖问题,但用下面的代码替换最后一行并没有点击指定的按钮

element = browser.find_element(By.XPATH, button)
browser.execute_script("arguments[0].click();", element)

共有1个答案

岳永思
2023-03-14

我也有过几次同样的问题...

我对您最好的解决方案是使用ActionChains

我已经把它添加到你的代码中,它为我工作!

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
browser = webdriver.Firefox()
timeout=20
browser.set_page_load_timeout(timeout)
browser.get("https://www.amundi-ee.com/psf/#login")
button='//*[@id="num-pad"]/button[3]'
login='//*[@id="identifiant"]'
cbutton='//*[@id="maploginKeyboard"]/area[8]'

WebDriverWait(browser, timeout).until(EC.visibility_of_element_located((By.XPATH, button)))
print("found the element")

my_buttton = browser.find_element(By.XPATH, button)

action = ActionChains(browser)
action.move_to_element_with_offset(my_buttton, 5, 5)
action.click()
action.perform()
 类似资料:
  • 问题内容: 使用python模块xlwt,两次写入同一单元会引发错误: 与代码段 看起来代码“引发”了一个异常,该异常终止了整个过程。删除“筹款”一词是否足以覆盖单元格?我感谢xlwt的警告,但我认为pythonic方法是假设“我们知道我们在做什么”。在触摸模块时,我不想破坏其他任何功能。 问题答案: 问题在于,默认情况下,工作表数据的覆盖处于禁用状态。您必须明确允许它,如下所示:

  • 本文向大家介绍无法找到脚本文件adsutil.vbs的解决方法,包括了无法找到脚本文件adsutil.vbs的解决方法的使用技巧和注意事项,需要的朋友参考一下 adsutil.vbs是什么,详细请参阅adsutil.vbs脚本基本用法。 adsutil.vbs是Windows 2003的IIS服务自带的基于命令行下的IIS管理脚本,windows 2003使用IIS6.0,现在的IIS7.0、7.

  • 现代CameraX API围绕用例展开(预览、拍照和图像分析)。然而,根据我的观察和文档,ImageAnalysis似乎武断地限制在1080: 图像分析可以选择的最大可用分辨率限制在1080p以下。对于图像分析来说,1080p的限制考虑了性能和质量两方面的因素,使用户在1080p下可以获得质量合理、平滑的输出流。

  • 尝试创建自动订阅新闻的脚本,但是遇到了一个问题,< code>selenium找不到电子邮件输入和提交按钮。每次获取< code > selenium . common . exceptions . nosuchelementexception:

  • 问题内容: 我尝试按照食谱中的描述自定义行为。 在ipython中: 没有被调用。看来在我的python 2.5安装中不起作用。 问题答案: 使用的是ipython,而不是普通的Python交互式shell,它本身捕获所有异常,并且不使用sys.excepthook。以代替just的方式运行它,它将在未捕获的异常时自动调用pdb,就像您尝试使用excepthook一样。

  • 我想开发一个API,使非程序员能够设置电子邮件属性,例如端口或主机。我发现我可以使用Spring Boot注释@ConfigurationProperties在类中加载属性。 我可以使用getPort检索属性,并使用setPort进行设置。 但是,使用此方法可以计算应用程序中的实际值。使用setPort或setHost时,属性文件不会更改。因此,当我重新启动应用程序时,更改会丢失。是否有办法实际更