webdriver相关内容

如何处理硒中的延迟加载图像?

在标记为重复之前,请考虑我已经浏览了许多相关的堆栈溢出帖子,以及网站和文章.我还没有找到解决办法. 这个问题是对这个问题的跟进Selenium尽管字符串看似相同,但 Webdriver 没有找到 XPATH.通过更新代码以更优雅的方式工作,我确定问题实际上并非来自 xpath 方法: 用于提要中的项目:img_div = item.find_element_by_class_name('l ..
发布时间:2022-01-16 09:18:27 其他开发

当使用 Selenium 的 click_and_hold 方法时,究竟是什么条件或动作导致鼠标点击释放?

在我的 selenium 测试中,我有好几次决定使用 Selenium 的 click_and_hold() (这里的源代码) 方法.源代码使它看起来会无限期地保持按下状态,但肯定有一些动作,比如简单的点击,会导致按住的点击被释放.显然调用 release 也会释放按住的点击,但是有没有人确切地掌握什么动作/条件(来自脚本或页面本身)会导致按住的点击被释放? 我已链接到 python 绑定的 ..
发布时间:2022-01-16 09:18:06 其他开发

Selenium:如何判断 RemoteWebDriver.findElements(By) 是否可以抛出 StaleElementReferenceException?

据我了解这样的异常可以抛出仅当代码在 WebElement 实例上运行时,在相应的 DOM 元素被重新加载或删除后调用其上的方法. 所以为了确定 RemoteWebDriver.findElements(By) 是否可以抛出该异常,我在 RemoteWebDriver 实现的源代码中查找了这种代码WebDriver 接口(在 selenium-remote-driver-3.8.1.jar ..

WebDriver:如何等待文本在元素中消失

我有一个动态更改其文本的字段.我需要一种方法来等待文本被更改.我不知道会出现什么文本,但我知道当前有什么文本.所以我想等待它在元素中消失.有办法吗? 解决方案 你可以试试 ExpectedConditions 函数textToBePresentInElement 并添加一个not,比如, WebDriverWait wait = new WebDriverWait(driver, 30) ..
发布时间:2022-01-16 09:17:26 其他开发

Selenium IEServerDriver 找不到 IE9 的新窗口

我正在使用 Selenium WebDriver 来自动化我的公司网站.在某一时刻,Web 应用程序通过以下方式打开一个新窗口: 我们正在使用 jQuery,尽管我认为这是自定义的.我在测试团队,不做任何网站的开发.无论如何,它使用 JavaScript 打开一个新窗口.脚本单击此链接后,我需要将其附加到新窗口. 问题是 WebDriver 在 IE9 中运行时似乎没有找到新窗口.这是 ..

WebElement.clear() 对文本框有什么作用?

我最近在使用 selenium 时遇到了问题,在自定义文本框上调用 clear() 会导致稍后在测试中输入文本时出现问题.文本框会检查 (JavaScript) browserEvents,尤其是 keyDown 事件.我试图弄清楚 clear() 做了什么,看看这是否会影响事情,但我似乎找不到任何细节. Selenium Java 绑定的源代码 表示 clear() 不使用键盘或鼠标模拟 ..
发布时间:2022-01-16 09:16:08 其他开发

org.openqa.selenium.NoSuchWindowException:尝试通过 Selenium 和 IEDriverServer 打开 Internet Explorer 11 时无法获取浏览器

我无法使用 selenium webdriver 启动 Internet Explorer 浏览器.遇到以下错误,谁能帮忙 发生错误: 已启动 InternetExplorerDriver 服务器(32 位)3.14.0.0监听端口 45640只允许本地连接2019 年 8 月 6 日下午 3:32:27 org.openqa.selenium.remote.ProtocolHandsha ..

使用JS输入文字,但是如果我在一个文本框中输入文字,已经输入的值被删除

我连续有3个文本框,我正在使用JS在文本框中输入文本.但问题是当我在一个字段中输入文本并转到第二个框输入文本时,第一个文本框中的值被删除.我们正在使用下面的代码来输入文本 ((JavascriptExecutor) webDriver).executeScript("arguments[0].setAttribute('value','"+inputText+"')",元素); 解决方案 试 ..
发布时间:2022-01-16 09:15:51 前端开发

C# Selenium - 在不断增长的页面上查找元素

我正在尝试找到比使用更好的方法: js.ExecuteScript("scroll(0, 1300)"); 我有一个页面,其中的数据可以更改,从而使页面高度的大小向上或向下变化.所以当我今天去点击一个位于 1500px 的元素时,明天它可能是 800px 并且找不到该元素并且测试用例失败. 那么你们用什么来定位页面上大小发生变化的元素? 解决方案 我开始使用下面的,似乎运行良好. ..
发布时间:2022-01-16 09:15:25 C#/.NET

Selenium Webdriver (VBA):显式等待

我正在浏览一个 Web 应用程序,如果在与之交互之前尝试单击一个元素,该应用程序通常会引发错误. 使用 Selenium WebDriver (java) 时,我可以轻松解决该问题: WebDriverWait wait = new WebDriverWait(driver, 15);wait.until(ExpectedConditions.elementToBeClickable(B ..
发布时间:2022-01-16 09:15:10 其他开发

使用 Selenium WebDriver 运行 TOR 浏览器

我目前正在尝试使用 Selenium WebDriver (JAVA) 2.53 和 Firefox 43.0 执行 TOR 6.0.4.我已按照这篇文章中的说明操作 Using Selenium WebDriver with Tor 但我得到了一个将 TOR 的 profilePath 加载到 Firefox 二进制文件时出错.我已经看到可以通过将 TOR profile.default 存档加 ..
发布时间:2022-01-16 09:15:04 Java开发

Selenium Threads:如何使用代理运行多线程浏览器(python)

我正在编写一个脚本来使用具有多个线程的代理访问网站,但现在我被困在多个线程中,当我运行下面的脚本时,它会打开 5 个浏览器,但所有 5 个都使用 1 个代理,我想要 5 个浏览器使用不同的代理,有人可以帮我完成吗?谢谢你 这是我的脚本: 从 selenium 导入 webdriver从硒导入网络驱动程序进口时间,随机导入线程定义 e():a = open("sock2.txt", "r") ..
发布时间:2022-01-16 09:14:37 Python

Java Selenium:如何在不先加载页面的情况下获取网页的 HTML?

使用 Selenium WebDriver for Java,是否可以在给定 URL 的情况下获取网页的 HTML? 我知道,在浏览器中加载网页后,可以使用 WebDriver.getPageSource() 获取 HTML.但是,为了提高效率,是否可以在不先在浏览器中加载页面的情况下获取 HTML? 解决方案 您可以使用 无头浏览器. 无头浏览器是一种没有图形用户界面的网络浏 ..
发布时间:2022-01-16 09:14:32 Java开发