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

Selenium/Python-元素点击截获多个元素错误

空枫涟
2023-03-14

在尝试抓取一个网站时,我遇到了以下错误:“消息:元素点击拦截:元素img src=”/矩阵/图像/图标/16/我nfo.png边界=”0”

这个问题似乎来自我的链接列表(lst_of_links)。

我发现的大多数解决方案都需要添加,直到(EC.element_to_be_clickable(),然而,我不清楚如何使用元素列表而不是单个元素来实现这一点。

欢迎思想。

        #List of links to all scrape pages
        lst_of_links = driver.find_elements_by_xpath("//img[@src='/Matrix/Images/Icons/16/Info.png']")

        #For Loop to cycle through all items
        for link in lst_of_links:
           
            #Click on all item information Icons 
            link.click()

共有1个答案

禄奇希
2023-03-14

尝试将每个元素滚动到视图中,然后单击它,如下所示:

actions = ActionChains(driver)

lst_of_links = driver.find_elements_by_xpath("//img[@src='/Matrix/Images/Icons/16/Info.png']")
for link in lst_of_links:
    actions.move_to_element(link).perform()
    time.sleep(0.5)
    link.click()
 类似资料:
  • 我有一个问题,硒,测试网站。 我试图等待元素被点击,它通过了。这是我的代码: 这是例外: > 我也试着让硒按下esc按钮,但仍然是错误,我如何克服这个问题? 我如何知道在哪里单击该元素将可以自由单击我需要他单击的位置这不是等待问题,因为当我调试时,我等待了更多次,仍然会出现此错误 当做

  • 问题内容: 我有此selenium代码,应单击大小选择按钮。 它适用于其他页面,但现在在一页上出现此错误: 我不明白,因为我可以查看Selenium打开的浏览器窗口,并且通常可以单击这些按钮。 我该如何解决? 有人问这个网站。它在这里:http : //de.sinobiologic.com/GM-CSF- CSF2-Protein-g-19491.html 问题答案: 您可以使用action_c

  • 问题内容: 这个问题是由于总的中间在试图忠实于什么实际用户一样。所以我在想这种方法: 首先,而不是查找元素,然后单击: 编写单击以下内容的通用函数: 然后,当发生此异常时,请尝试以其他方式单击。 您认为这种方法可行吗? 问题答案: 请仔细阅读此堆栈溢出答案以更好地理解。 更新 我们也可以尝试 也请尝试如下 尝试使用Y坐标单击 尝试使用X坐标单击 希望这对您有帮助

  • 我想点击一个按钮,这个按钮要么还不能点击,要么上面有另一个元素。 但只要它是可点击的,我就想按它。我试过这个: 但它不起作用,因为我仍然得到错误

  • 用我在selenium的初学者知识,我试图找到点击元素,打开链接。这些项目的链接没有href。我如何执行点击正确的元素打开链接。 我正在使用python、selenium、chrome web驱动程序、BeautifulSoup。所有库都已更新。 下面是示例html片段,其中有一个我需要使用selenium点击的标题。请让我知道,如果你需要更多的html源。此代码来自仅限“登录”的网站。