expected-condition相关内容

无法单击元素:Splinter/Selenium 中的 ElementClickInterceptedException

我正在尝试抓取页面,但有时无法单击链接/按钮. 当网页加载时,“loadingWhiteBox"会先出现然后几秒后消失(但它会保留在HTML代码中)只要该框出现在网站上,我就无法点击链接并收到以下错误消息: selenium.common.exceptions.ElementClickInterceptedException:消息:元素 ..
发布时间:2021-12-08 15:43:35 Python

硒:硒如何识别可见或不可见的元素?是否有可能在 DOM 中加载但未在 UI 上呈现?

Selenium:selenium 如何识别可见或不可见的元素?是否有可能在 DOM 中加载但未在 UI 上呈现?我想验证元素可点击的场景,我知道网络驱动器有方法“ElementToBeClickable",但是,我想知道内部工作.请帮我解决这个问题. 另外,如何处理元素已加载到 DOM 中但 UI 显示正在加载的情况,如何等待完全加载? 请告诉我,如果 UI 没有加载,那么 selenium ..

Selenium - 等待元素出现、可见和可交互

我有一个 Selenium 脚本 (Python),它点击回复按钮使 anonemail 类出现.anonemail 类出现的时间各不相同.因此,我必须使用 sleep 直到元素出现. 我想等到类出现而不是使用睡眠.我听说过等待命令,但我不知道如何使用它们. 这是我目前所拥有的: browser.find_element_by_css_selector(".reply-button" ..

WebDriverWait 未按预期工作

我正在使用 selenium 来抓取一些数据. 我点击的页面上有一个按钮说“custom_cols".此按钮为我打开一个窗口,我可以在其中选择我的列. 这个新窗口有时需要一些时间才能打开(大约 5 秒).所以为了处理这个我使用了 WebDriverWait 延迟为 20 秒.但有时它无法在新窗口中选择查找元素,即使该元素可见.这种情况只有十次发生一次,其余时间它都可以正常工作. ..
发布时间:2021-11-30 23:02:57 Python

这里有什么区别阻止了它的工作?

我正在阅读客户姓名列表并使用每个名称来查找元素. 在阅读列表之前,我可以在硬编码名称时确认这是有效的, datarow = driver.find_element_by_xpath("//span[contains(text(),'ACME Anvil Company')]") 但是当我读入客户列表并像这样使用它时,我得到一个 NoSuchElement 异常.我知道我将名称输入到客户 ..
发布时间:2021-10-02 19:53:55 Python

你如何使用 EC.presence_of_element_located((By.ID, “myDynamicElement")) 除了指定类而不是 ID

我正在尝试使用 Python 来抓取一个网站,该网站通过使用嵌入的 javascript 文件将数据作为响应呈现到 HTML 中来动态加载它的 HTML.因此,如果我单独使用 BeautifulSoup,我将无法检索我需要的数据,因为我的程序会在 Javascript 加载数据之前抓取它.因此,我将 selenium 库集成到我的代码中,以使我的程序在抓取网站之前等待找到某个元素. 我最初是 ..

硒,是否存在众多元素之一?

以 我在包含wait.until(any(expectations))的行上收到错误的'bool'对象不可调用. 思想过程是允许按预期条件传递多个Xpath,然后使用尝试使用selenium xpath等待页面中的两个元素之一,检查是否存在任何条件. 在这种情况下,使用any()的正确方法是什么?还是更好,要使此方法起作用,需要做些什么? 假设Selenium .get('ur ..
发布时间:2020-07-22 20:36:26 Python

如何使用Selenium和Python单击启用GWT的元素

我正在以Selenium的身份从事新手和开发人员的工作. 我尝试解决此XPath,但没有结果,这就是我寻求帮助的原因. 因此,我想单击具有动态ID的复选框,但根据tittle ="Viewers" 查找该复选框并非易事 请注意,有一个完整的复选框列表,其名称位于div中的复选框的右边,我想将其包括在测试中. HTML: ..
发布时间:2020-07-22 20:35:22 Python

硒-等待元素存在,可见且可交互

我有一个硒脚本(python),单击一个答复按钮以使该类anonemail出现.出现班级anonemail所需的时间有所不同.因此,我必须使用sleep直到元素出现.我想等到班级出现,而不要使用睡眠.我听说过等待命令,但是我不知道如何使用它们. 这是我到目前为止所拥有的: browser.find_element_by_css_selector(".reply-button").cli ..

硒:硒如何识别可见元素?是否可以将其加载到DOM中但不能在UI上呈现?

硒:硒如何识别可见元素或不可见元素?是否可以将其加载到DOM中但不能在UI上呈现? 我想验证一个元素可单击的情况,我知道Web驱动器具有方法"ElementToBeClickable",但是,我想知道内部的工作方式.请帮助我. 此外,如何处理将元素加载到DOM中但UI显示加载正在进行中的情况,如何等待完整加载? 请让我知道,如果未加载UI,则硒将直接调用DOM元素,或者如果加载UI元素,则执行 ..

WebDriverWait无法按预期工作

我正在用硒来刮擦一些数据. 我单击的页面上有一个按钮,说"custom_cols".此按钮为我打开一个窗口,从中可以选择列. 这个新窗口有时需要一些时间才能打开(大约5秒钟).因此,为了解决这个问题,我使用了 WebDriverWait ,延迟为20秒.但是有时它无法在新窗口中选择查找元素,即使该元素是可见的也是如此.在其余时间中,这种情况只会发生十次一次. 我在其他 ..
发布时间:2020-07-22 20:35:07 Python

无法单击Splinter/Selenium中的Element:ElementClickInterceptedException

我正在尝试抓取页面,但有时无法单击链接/按钮. 加载网页时,只要在网站上显示该框,"loadingWhiteBox"将首先出现,然后在几秒钟后消失(但它将保留在HTML代码中).链接并获得以下错误消息: selenium.common.exceptions.ElementClickInterceptedException: Message: Element ..
发布时间:2020-07-08 19:47:12 Python