webdriverwait 相关问题

WebDriverWait:扩展FluentWait的WebDriverWait <WebDriver>是使用WebDriver实例的Class FluentWait <T>的特化。

无效的元素状态:元素必须是用户可编辑的,以清除尝试使用Selenium在下拉式切换中单击并插入日期的错误

我正在尝试单击此日历并使用硒自动插入日期,但出现以下错误:无效的元素状态:元素必须是用户可编辑的才能清除。 HTML ...

回答 2 投票 2

无法单击硒中的元素-但是css和xpath都是验证路径

我无法单击此元素,尝试使用CSS选择器和Xpath。任何人都可以帮忙,继续获取无效的选择器,XPath /找不到元素。但是,当我使用检查器验证这些元素时,它们...

回答 3 投票 0

问题,请单击按钮Selenium Python

[我尝试了这种方法,该方法对同一网页上的其他按钮(不同类)完美适用,但不适用于此特定按钮,我也尝试使用div类:xpathoo ='// button [@ class =“ ncss-brand。 。

回答 1 投票 0

selenium.common.exceptions.NoSuchElementException:消息:无法找到元素错误,使用Selenium Python将文本发送到Twitter中的Email字段

[当我尝试使用Firefox浏览器在Twitter网站上自动输入用户名和密码时,出现此错误:selenium.common.exceptions.NoSuchElementException:消息:无法...

回答 2 投票 0

OpenQA.Selenium.NoSuchElementException,当我尝试单击可扩展区域中的按钮时

我只是为了自己的经验,尝试为https://www.booking.com/编写测试。因此,我遇到了一个问题:尝试更改表单中的来宾数量时,我不断收到NoSuchElementException。 ...

回答 1 投票 2

WebDriver未检测到输入文本框,引发ElementNotInteractableException:元素不可交互

我已经编写了一些代码来将输入发送到文本框,如下所示:但是,在执行过程中,即使Webdriver显示输入类型是文本框,它也会返回ElementNotInteractableException。我是...

回答 1 投票 0

等待装载程序隐藏在Selenium Web驱动程序中永远无法使用

我正在使用Selenium Web驱动程序,我需要等待所有加载程序消失。我在仪表板页面上有12个小部件,我需要等到所有小部件都加载完毕。加载程序显示在每个小部件上。我有...

回答 1 投票 0

InvalidElementStateException无效的元素状态:使用Selenium Python发送文本时,元素必须是用户可编辑的,以清除元素“错误

我在Django中有一个这样的HTML输入元素当我想查找并清除它时,elm_input = self.wait.until(EC.presence_of_element_located((By ....

回答 1 投票 1

如何使用Selenium和Python扩展评论并刮擦单击下一页的文本

我希望使用硒从以下网址中获取评论:https://seedly.sg/reviews/p2p-lending/funding-societies。对于我的“自动进入下一页”代码(单击进入下一页)...

回答 2 投票 0

invisibilityOf与invisibilityOfElementLocated之间的差异

假设我要验证加载微调器是否不再可见invisibilityOf:当元素不再可见时为true wait_60()。until(ExpectedConditions.invisibilityOf(...

回答 1 投票 0

WebDriverWait可以工作,但是page_source仍然返回一半的HTML渲染图

我已经阅读了“等待页面加载完毕”,“如何使用Selenium Wait,显式等待”和其他文档以等待页面加载然后开始抓取。等待成功通过,但我仍然得到...

回答 1 投票 0

org.openqa.selenium.WebDriverException:无效参数:在Linux中使用Selenium和Java进行窗口处理时,“ handle”必须为字符串

我需要在CI管道中运行测试用例。 VM是linux的地方。 Selenium多个窗口处理-switchTo()方法在linux平台上引发异常。例外:org.openqa ....

回答 1 投票 0

Selenium findElements()是否必须隐式等待返回0个元素?

我来这里是有关硒的问题。在测试中,我需要删除Web应用程序中的某些项目,然后要验证项目列表是否为空。我知道它看起来微不足道,但我有一些小...

回答 3 投票 1

Python-Tor火狐浏览器,无法单击按钮

因此,我一直试图通过Tor浏览器通过Firefox通过Tor浏览器访问某个站点(dumpert.nl)。我使用Tor浏览器的原因是,这样我就可以在每个...

回答 1 投票 1

WebdriverIO&Java-IFrame中的org.openqa.selenium.NoSuchElementException

当我尝试获取元素“电子邮件”时,我面临异常(org.openqa.selenium.NoSuchElementException)。由于我刚开始使用WebDriver,所以我可能缺少有关...

回答 1 投票 0

如何使用硒python遍历表中的所有tr元素

如何遍历所有tr以给出td中的值。在我的代码中,它覆盖了相同的tr / td。我的桌子#添加数量 ] ] >> [[ 处理动态ID得出WebDriverWait()和visibility_of_all_elements_located()然后选择XPATH选项。 driver=webdriver.Chrome() rows=WebDriverWait(driver,15).until(EC.visibility_of_all_elements_located((By.XPATH,"//tbody[contains(@id,'-body')]//tr[@class='x-grid-row x-grid-data-row']"))) for rownum in range(len(rows)): #To avoid stale exception re-assign rows elements again rows = WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.XPATH, "//tbody[contains(@id,'-body')]//tr[@class='x-grid-row x-grid-data-row']"))) element=rows[rownum].find_element_by_xpath(".//td[contains(@class,'rp-grid-editable-cell rp-grid-editable-cell') and @role='gridcell']") element.click() input=rows[rownum].find_element_by_xpath(".//input[@name='Quantity' and @role='spinbutton']") input.send_keys('10') input.send_keys(Keys.ENTER) 获取所有行,然后找到子项td和input: wait = WebDriverWait(driver, 20) rows = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, "tr[id*='-record-'].x-grid-data-row"))) for row in rows: row.find_element_by_css_selector("td[role='gridcell']").click() row.find_element_by_name("Quantity").send_keys("10", Keys.ENTER) 具有xpath和索引的第二种方式: wait = WebDriverWait(driver, 10) row_locator = "(//tr[contains(@id,'-record-')])" rows_len = len(wait.until(EC.presence_of_all_elements_located((By.XPATH, row_locator)))) for i in range(1, rows_len + 1): wait.until(EC.element_to_be_clickable((By.XPATH, f"{row_locator}[{i}]/td[@role='gridcell']"))).click() driver.find_element_by_xpath(f"{row_locator}[{i}]/input[@name='Quantity']").send_keys("10", Keys.ENTER) 要遍历祖先<input>标签中的所有子<tr>标签以发送 字符序列 ,您需要为visibility_of_all_elements_located()引入WebDriverWait ,并且可以使用以下Locator Strategies :for element in WebDriverWait(driver, 30).until(EC.visibility_of_all_elements_located((By.XPATH, "//tbody[starts-with(@id, 'gridview') and contains(@id, '-body')]/tr/td//input[@name='Quantity' and starts-with(@id, 'numberfield-')]"))): element.send_keys('10') element.send_keys(Keys.ENTER)

回答 3 投票 0

当没有“更多”按钮时向下滚动到网页末尾时,单击使用python硒动态加载的链接

考虑这一点,我正在使用link_text单击链接(打开问题)。我的目的是通过这些链接访问问题。但是,另一组链接会动态加载(无需单击任何...

回答 1 投票 -1

从Jenkins运行脚本时获取“超时”和“无法定位元素”

我曾尝试从Eclipse在本地运行Gradle脚本,并且已成功运行。但是当我尝试通过创建“ Job”从Jenkins运行时。无论在哪里使用,我都会收到此错误...

回答 2 投票 0

从Jenkins运行脚本时获取“超时”和“无法定位元素”

我尝试从Eclipse在本地运行Gradle脚本,并且已成功运行。但是当我尝试通过创建“ Job”从Jenkins运行时,无论在哪里使用,我都会收到此错误...

回答 1 投票 0

有时我可以单击按钮,有时不起作用

如果在页面上找到元素,我试图单击按钮。大部分时间该元素都在页面上。 3次有效,1次无效。这是我的代码:elements = driver ....

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.