selenium 相关问题

Selenium是一种流行的开源工具,用于自动化Web浏览器。使用此标记时,还要包含您正在使用的特定组件的其他标记,例如selenium-webdriver用于语言绑定,selenium-ide,selenium-grid等。

在 docker 中运行的 selenium 出现连接拒绝错误

在尝试使用 selenium docker 镜像“selenium/standalone”进行 dockerise selenium End2End 测试时,我收到错误:从 selenium 服务器检索新会话时出错连接被拒绝!...

回答 4 投票 0

如何记录pyvirtualdisplay会话

我有一个在 Python 3 中使用 Selenium 的网络抓取工具,我需要录制会话视频以便进行一些调试。我首先创建 Xvfb 虚拟显示: 从 pyvirtualdisplay 导入显示 迪...

回答 2 投票 0

如何使用Selenium RemoteWebDriver上传多个文件?

当我在本地运行测试时,该方法工作正常,但是当使用 Selenium 网格或 Zalenium 运行测试时,多重上传方法不起作用。 字符串路径 = "a.jpg"; 字符串路径1 = &qu...

回答 2 投票 0

Selenium 如何将文件上传到 Microsoft Edge

我使用以下代码将文件上传到网站的“文件”类型元素。 该代码在 Firefox、Chrome 和 Safari 中运行良好。 但是,当我针对 Edge 运行代码时,文件未启动...

回答 2 投票 0

为什么我每次使用 Selenium 时都会收到 429 错误,而在 bstn.com 上正常浏览时却没有收到 429 错误?

在堆栈溢出和其他页面上搜索了几个小时后,我还找不到任何解决我的问题的方法。我想通过 Python Sel 浏览页面 https://www.bstn.com/eu_de...

回答 2 投票 0

将每个命令包含在救援语句中

我想要执行 10 个 Ruby 函数调用,每个调用都可能抛出异常。我想以相同的方式处理每个异常并继续。有没有办法做到这一点而不用wra...

回答 6 投票 0

如何使用 selenium webdriver 将现有登录令牌用于电报网络

我正在尝试使用 selenium 读取来自 https://web.telegram.org 的电报消息。 当我在 Firefox 中打开 https://web.telegram.org 时,我已经登录了,但是当从 selenium 打开同一页面时

回答 4 投票 0

如何使用 C# 在 Selenium WebDriver (Selenium 2) 中最大化浏览器窗口?

有没有办法使用 WebDriver (Selenium 2) 和 C# 来最大化浏览器窗口?

回答 30 投票 0

无法从硒中的下拉菜单中选择选项(尝试了所有方法)

我正在尝试从下拉菜单中选择该选项。但它没有被选中。测试用例通过,没有任何错误,也没有选择该选项。因为它是 HTML 下拉菜单,所以我...

回答 3 投票 0

Python 与 Selenium:从文件系统拖放到 Webdriver?

我必须自动化一个 Web 应用程序,其中包含一个用于从本地文件系统上传文件的拖放区域。我的测试环境是使用Python开发的。对于自动化测试,我...

回答 3 投票 0

Selenium 错误:没有这样的元素:无法在 .isDisplayed() 方法上定位元素

我下面有一个 if 语句,这给我带来了问题。 如果在不同的下拉列表中进行了某些选择,页面将显示第二个下拉列表和一个复选框。下面的代码可以正常工作...

回答 4 投票 0

Selenium Google 登录在自动化中被阻止

截至今天,用户无法在新配置文件中使用 selenium 登录 Google 帐户。我发现,即使尝试使用 stackauth,Google 也会阻止该进程(拒绝?)。 (经历过这个之后

回答 2 投票 0

Allure 结果不会在 Maven 构建上生成

我正在使用 Maven 运行 Selenium 测试,并希望最终生成一份 Allure 报告。不幸的是,我收到一条错误消息。 Maven 命令行: clean -Dtest=TestLogs 测试魅力:r...

回答 4 投票 0

如何使用 Selenium 3.141.59 + Java 在 HTML5 元素上执行拖放操作

我无法使用 Selenium 3.141.59 + java (1.8) 在 HTML5 元素上执行拖放操作。我也尝试过本组中提到的其他解决方案(通过 JavaScriptExecutor)。但没有

回答 3 投票 0

Selenium WebDriver By.xpath 并不总是有效

信息: 我从配置文件中获取 fieldXpath,它是“//input[@id='signin_password']” HTML: 信息: 我从配置文件中得到fieldXpath,它是"//input[@id='signin_password']" HTML: <li><input type="password" name="signin[password]" id="signin_password" /></li> 有效:(但并非总是如此) 陷入困境... public void doAction(WebDriver driver) throws TestException { try { WebElement el = driver.findElement(By.xpath(fieldXpath)); el.clear(); el.sendKeys(fieldValue); } catch (Exception e) { throw new TestException(this.getClass().getSimpleName() + ": problem while doing action : " + toString()); } } 是否有解决方案可以使该代码与 XPath 一起使用? 我发现了问题...:selenium WebDriver StaleElementReferenceException *This may be caused because the page isn't loaded completely when the code starts or changes when the code is executed. You can either try to wait a little longer for the element or catch the StaleReferenceException and try again finding the div and the span.* 我的代码:(在每个字段之前调用这些函数) /** * Handle StaleElementReferenceException * @param elementXpath * @param timeToWaitInSec */ public void staleElementHandleByXpath(String elementXpath, int timeToWaitInSec) { int count = 0; while (count < 10) { try { WebElement slipperyElement = driver.findElement(By.xpath(elementXpath)); if (slipperyElement.isDisplayed()) { slipperyElement.click(); // may throw StaleElementReferenceException } count = count + 10; } catch (StaleElementReferenceException e) { count = count + 1; // try again } catch (ElementNotVisibleException e) { count = count + 10; // get out } catch (Exception e) { count = count + 10; // get out } finally { // wait X sec before doing the action driver.manage().timeouts().implicitlyWait(timeToWaitInSec, TimeUnit.SECONDS); } } } /** * Wait till the document is really ready * @param js * @param timeToWaitInSec */ public void waiTillDocumentReadyStateComplete(JavascriptExecutor js, int timeToWaitInSec) { Boolean ready = false; int count = 0; while (!ready && count < 10) { ready = (Boolean) js.executeScript("return document.readyState == 'complete';"); // wait X sec before doing the action driver.manage().timeouts().implicitlyWait(timeToWaitInSec, TimeUnit.SECONDS); count = count + 1; } } 使用单引号 ' 而不是 "。所以 String fieldXpath = "//input[@id='signin_password']";

回答 2 投票 0

抓取沃尔玛搜索结果Python

我正在尝试抓取沃尔玛上的搜索结果。 例如,让我们转到域“https://www.walmart.com/search/?query=coffee%20machine” 并尝试仅从电子文件中提取文本...

回答 2 投票 0

如果在 while 循环中按下按钮并结合 for 循环,则发送 elem.click()

将 pyautogui 导入为 py 从硒导入网络驱动程序 从 selenium.webdriver.common.keys 导入密钥 进口键盘 驱动程序 = webdriver.Chrome() driver.get('https://www.youtube.com/watch?v=pcel9QT...

回答 3 投票 0

Nunit3 OneTimeSetUp 和 OneTimeTeardown 不起作用

OneTimeSetUp 和 OneTimeTearDownStopped 工作 使用 NUnit.Framework; 使用系统; 使用 System.Collections.Generic; 使用 System.Linq; 使用系统文本; 使用 System.Threading.Tasks; 命名空间

回答 2 投票 0

selenium 中的 Chrome Webdriver 无法连接到代理

我已将本地计算机上的端口 3003 绑定到远程服务器 ssh 用户@远程服务器 -D 3003 在我的 python 脚本中 从硒导入网络驱动程序 chrome_options = webdriver.ChromeOptions()

回答 1 投票 0

使用 Github Action 使用 Selenium 下载文件

我有一个使用 Selenium 来下载文件的 Python 脚本。它可以在本地运行,但我希望使用 Github Actions 来运行脚本。我相信问题出在 download.default_directory 上。弗...

回答 1 投票 0

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