当前位置: 首页 > 面试题库 >

Python和Selenium-未知错误:在点(663,469)元素不可单击。其他元素将获得点击:

荀裕
2023-03-14
问题内容

我有此selenium代码,应单击大小选择按钮。

submit_button = driver.find_element_by_class_name('pro_sku')

elementList = submit_button.find_elements_by_tag_name("a")

elementList[3].click()

它适用于其他页面,但现在在一页上出现此错误:

selenium.common.exceptions.WebDriverException: Message: unknown error: Element is not clickable at point (663, 469). Other element would receive the click:

我不明白,因为我可以查看Selenium打开的浏览器窗口,并且通常可以单击这些按钮。

我该如何解决?

有人问这个网站。它在这里:http : //de.sinobiologic.com/GM-CSF-
CSF2-Protein-g-19491.html


问题答案:

您可以使用action_chains模拟鼠标移动

actions = ActionChains(driver)
actions.move_to_element(elementList[3]).perform()
elementList[3].click()

编辑

<a>标签是不实际的尺寸。尝试

sizes = driver.find_elements_by_class_name('size_defaut')
sizes[3].click()


 类似资料:
  • 问题内容: 我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的一项测试中,我必须在文本区域内编写。问题是我得到以下错误: 实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea? 问题答案: 可能是由于不同的因素造成的。您可以通过以下任一过程解决它们: 由于存在JavaScript或AJAX调用而无法单击元素 尝试使用

  • 问题内容: 我正在尝试使用基于selenium的Katalon Studio进行一些测试。在我的测试之一中,我必须在文本区域内编写。问题是我得到以下错误: 实际上,我的元素放置在其他可能隐藏它的diva里面,但是如何使click事件击中我的textarea? 问题答案: 可能是由不同因素引起的。你可以通过以下任一过程解决它们: 由于存在JavaScript或AJAX调用而无法单击元素 尝试使用 C

  • 问题内容: 我使用了明确的等待,并发出警告: 元素在点(36,72)不可单击。其他元素将获得点击:…命令持续时间或超时:393毫秒 如果我使用我不会收到任何警告。 问题答案: 你可以通过以下任一过程解决它们: 1.由于存在JavaScript或AJAX调用而无法单击元素 尝试使用: 2.由于元素不在视口中,因此无法单击 尝试用于将元素带入视口中: 3.在元素可单击之前,页面正在刷新。 在这种情况下

  • 使用WebDriver在Chrome上执行操作 我有一个扩展名为.xqy的网页。在这里我执行一些操作并打开第一个帧。然后,在第一帧上做了一些动作之后,我打开第二帧,然后是第三帧。现在,我需要在第一帧上执行一些操作,因此我关闭Selenium当前焦点所在的第三帧,然后使用以下代码关闭第二帧: 对决议有什么想法吗?也尝试过使用Actions类,但没有用。