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

Selenium单击下一步按钮将产生selenium.common.exceptions.ElementClickInterceptedException

莘绍元
2023-03-14
问题内容

我正在尝试使用selenium和python 在该特定网站上单击以查看更多信息。这就是我测试的方式,并且出现以下错误

driver.find_element_by_css_selector('[class="button button--primary style_loadMore__2rYaL style_button__xicB7"]').click()

selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted:

这是可行的:

tresults = driver.find_elements_by_xpath('//button[text()="Se flere"]') #flere"]')
for idx, tr in enumerate(tresults):
    #print (tr.text, tr.get_attribute('class'))
    if tr.get_attribute('class') == 'button button--primary style_loadMore__2rYaL style_button__xicB7':
        driver.execute_script("arguments[0].click();", tr)
        #tr.click()

我想念什么?


问题答案:

这是一个非常简单的运行代码段,该代码段使用XPATH查找按钮“ Se flere”。

from selenium import webdriver

driver = webdriver.Firefox()
driver.get("https://coop.no/sortiment/obs-bygg/hageuterom/hytter-boder-og- 
drivhus")
element = driver.find_element_by_xpath('//button[text()="Se flere"]')
element.click()


 类似资料:
  • 我正试图让JQuery在按下下一个按钮时自动单击该按钮。在互联网上,我发现应该是这样的(查看JQuery部分)。但由于某种原因,它不起作用。 它们必须在同一个代码中吗? 我尝试过的:JQuery: 表单中的按钮1 HTML: 表单中的按钮2 HTML:

  • 我有一个包含36个按钮的响应网站。乍一看,我们只能看到12个按钮,我需要验证它们的文本值,我知道如何做到这一点。但问题是我需要点击下一步按钮,直到它不可见。那么在c#中如何用selenium来做呢? 此外,在单击“下一步”时,我们需要将按钮的文本存储在一个列表或数组中,这样我就可以将所有列表添加到一个新列表中并进行比较。 看看下面的代码,我试过了。 现在上面的工作正常,但当“下一步”按钮不可用时,

  • 在我的程序中,它将单击浏览器中的一个按钮,并且在该页面中,应该会出现另一个按钮。出现该按钮后,我的程序将立即运行下一个操作来单击下一个按钮。我目前收到此错误: ElementNotVisibleException:消息:元素不可见 因此,我假设我正在调用该操作,以便在该按钮出现之前单击下一个按钮。我的问题是,我该怎么做才能让我的程序等到我可以点击按钮,再点击按钮? 这就是我的程序底部的代码的样子。

  • 问题内容: 我有一个带有模式对话框的内部Web应用程序。不幸的是,我无法在此处发布实际的Web应用程序位置,但是让我尽可能地描述一下。 当应用程序启动时,您会在屏幕上看到一个框,告诉您一堆文本。您可以按“下一页”获取下一页文本。 在最后一页上,“下一步”按钮被禁用,并且Web应用程序的其余UI被启用。 页面的数量是可变的,所以我不知道我必须单击“下一步”多少次。 我可以点击固定的次数(例如:如果我

  • 问题内容: 我是python selenium的新手,我尝试单击具有以下html结构的按钮: 我希望能够同时单击上方的和按钮(显然是单独单击)。 我尝试了几件事,例如: 要么, 要么, 但是,我似乎总是以结尾,例如: 我想知道是否可以以某种方式使用HTML的onclick属性来进行selenium单击? 任何能将我指向正确方向的想法都很棒。谢谢。 问题答案: 对于python,请使用 和

  • 我试图让Selenium点击一个按钮来跟踪一个链接(它是表下面的“上个月”按钮):https://www.interactivebrokers.eu/en/index.php?f=39108 我尝试了以下方法 有人能帮忙吗?谢谢