webdriver 相关问题

WebDriver是一个用于控制Web浏览器的API,模仿真实用户。它主要用于自动化测试。 WebDriver具有多种语言绑定和驱动程序(允许控制各种浏览器)。如果您的问题特定于其中一个,请确保还包含相应的标记。

无法从selenium导入webdriverwait

我是一名新程序员,最近尝试使用 selenium 发送 WhatsApp 消息,但总是显示无法从 'selenium.webdrivr.support.ui' 导入名称 'webdriverwait' 来自硒进口

回答 3 投票 0

等待两个文本之一

我正在使用 selenium 和 selenoid 在 pytest 中编写测试。 我想等待,看看两个文本之一是否可见。 像这样的东西: wait_for_text(文本1或文本2) 有什么办法吗...

回答 4 投票 0

引导层初始化时发生错误java.lang.module.FindException:未找到模块processed.commons.exec,

封装硒; 导入 org.openqa.selenium.WebDriver; 导入 org.openqa.selenium.chrome.ChromeDriver; 公共类 FirstSeleniumProject { 公共静态无效主(字符串[] args){ /...

回答 5 投票 0

Java。如何自动化非浏览器应用程序

谁知道如何自动化Java应用程序? 我目前正在使用 Selenium WebDriver,但它是我的测试,我应该下载图片,它们在智能审阅系统中运行,但我不知道如何

回答 2 投票 0

如何忽略 ssl_client_socket_impl.cc(1061)] 在 selenium c# ChromeDriver 中握手失败

我已添加 ChromeOptions 选项 = new ChromeOptions(); options.AddArgument("--ignore-certificate-errors-spki-list"); options.AddArgument("--ignore-ssl-errors"); options.AddArgument("测试-t...

回答 3 投票 0

处理java selenium中弹出的窗口模式

``您好,我正在尝试关注 lambdatest 网站的 Twitter 句柄 https://www.lambdatest.com/selenium-playground/window-popup-modal-demo,Modal 弹出已成功启动,但此后我

回答 1 投票 0

选择文本并执行单击操作

我想选择一些文本并执行单击操作 - 就像在 Winword 中,我们在选择一些文本后单击“粗体”... 我必须选择文本并单击文本中的 粗体图标...

回答 4 投票 0

使用 python 中的命令打开多个 selenium webdrivers(任务)

我正在制作一个运动鞋机器人 它是基于客户的! 所以我想在selenium中打开多个Web驱动程序 我得到了什么: 任务=输入(“您想打开多少个驱动程序?”)然后它应该打开Nu...

回答 1 投票 0

使用 Selenium (Python) 绕过 Chrome 中的“选择证书”提示

当访问特定站点并登录时,它要求我(通过我无法访问其网络元素的提示)使用特定证书来验证它以验证自己的身份。

回答 4 投票 0

如何验证/比较 Selenium 中的 2 个值?

我有一个包含一些字符串值的输入文件。让我们说字符串一。 在网页上,我识别一个网页元素并获取其字符串形式的值。让我们说字符串二。 字符串一 = ...

回答 2 投票 0

TypeError:WebDriver.__init__() 有一个意外的关键字参数 'executable_path' 解决方案是什么?

当我运行我在cmd中编写的代码时,遇到这个错误。 驱动程序 = webdriver.Firefox(executable_path="C:/geckodriver/geckodriver.exe") 类型错误:WebDriver.init() 得到了意外的密钥...

回答 1 投票 0

使用 selenium Web 驱动程序访问 excel 文件中的链接

我有一个 Excel 文件,其中所有链接都存储在一列中。每行一个链接。例如: www.example.com 测试网 www.demo.com 等等。我想做的是访问每个链接并

回答 2 投票 0

使用WebDriverWait仅检查直到超时,无异常

我正在尝试使用 WebDriverWait 使条件成立。如果超时后不成立,则继续 - 而不是超时异常。 新的 WebDriverWait(驱动程序, 10) .pollingEvery(持续时间.ofSecond...

回答 1 投票 0

使用WebDriverWait仅检查直到超时,无异常

我正在尝试使用 WebDriverWait 使条件成立。如果超时后不成立,则继续 - 而不是超时异常。 新的 WebDriverWait(驱动程序, 10) .pollingEvery(持续时间.ofSecond...

回答 1 投票 0

Python selenium、未检测到的 chromedriver 不允许我更改指纹

使用未检测到的 chromedriver 时,我无法更改浏览器指纹,我尝试更改我的用户代理,但没有成功,是未检测到的 chromedriver 阻止了某些情况的发生

回答 1 投票 0

selenium webdriver python 与 open("txts.txt")

如何在 Selenium + Python 中在新选项卡上打开 URL 列表?我希望每个站点从 txt 文件(如“sites.txt”)中的 URL 列表中打开一个新窗口。我的设置方式如下: ...

回答 1 投票 0

Chrome Webdriver 版本 106 进入异常 > uniqueContextId 未找到

ElementExist 异常 我最近将 Chrome 及其网络驱动程序从版本 103 更新到版本 106。附图中包含的这段代码以前可以工作,现在进入

回答 3 投票 0

无法使用selenium打开chrome配置文件

我正在制作一个 Whatsapp 机器人,但它不允许我在不扫描二维码的情况下打开 Whatssapp 网页。我在 Stackoverflow 上看到过其他有同样问题的问题。它说你需要打开...

回答 3 投票 0

使用Python的Selenium无法点击元素

浏览器开发工具片段 我试图单击以下按钮,我有以下代码。 从硒导入网络驱动程序 从 selenium.webdriver.common.keys 导入密钥 来自 selenium.webdriver.c...

回答 1 投票 0

等待“正在加载”图标从页面消失

我们正在为Web应用程序进行自动化,大多数场景都有加载图标出现在页面的中心。我们需要等待这个加载图标消失。 HTML: 我们正在为 Web 应用程序进行自动化,大多数场景都有加载图标出现在页面的中心。我们需要等待这个加载图标消失。 HTML: <div id="loading" style="display: none; visibility: hidden;"> <div></div> <div></div> 示例:我们有搜索功能,在大多数情况下我们都会收到此加载图标。 对于 Selenium Webdriver,我们使用 ID。 我们正在获取加载完成id=“loading”。请为我面临的上述问题提供任何解决方案。 我们有多种后续测试功能,例如点击和发送键,只有在加载完成后才能使用。 显式等待应该有帮助: public static String waitForElementNotVisible(int timeOutInSeconds, WebDriver driver, String elementXPath) { if ((driver == null) || (elementXPath == null) || elementXPath.isEmpty()) { return "Wrong usage of WaitforElementNotVisible()"; } try { (new WebDriverWait(driver, timeOutInSeconds)).until(ExpectedConditions.invisibilityOfElementLocated(By .xpath(elementXPath))); return null; } catch (TimeoutException e) { return "Build your own errormessage..."; } } 我最近遇到了这个问题。我的解决方案可能听起来hacky,但在我的情况下效果很好: public static void loadingWait(WebDriver driver, WebElement loader) { WebDriverWait wait = new WebDriverWait(driver, 5000L); wait.until(ExpectedConditions.visibilityOf(loader)); // wait for loader to appear wait.until(ExpectedConditions.invisibilityOf(loader)); // wait for loader to disappear } 您可以在点击提交按钮后调用此方法。您必须将驱动程序和加载程序 Web 元素传递给此方法。 您也可以等到 ajax 调用完成。当所有 ajax 调用完成后,加载轮就会消失(在大多数情况下): WebDriverWait wait = new WebDriverWait(d, timeOutSeconds); wait.until(waitForAjaxCalls()); public static ExpectedCondition<Boolean> waitForAjaxCalls() { return new ExpectedCondition<Boolean>() { @Override public Boolean apply(WebDriver driver) { return Boolean.valueOf(((JavascriptExecutor) driver).executeScript("return (window.angular !== undefined) && (angular.element(document).injector() !== undefined) && (angular.element(document).injector().get('$http').pendingRequests.length === 0)").toString()); } }; } 我遇到了这个问题,解决方案非常简单: WebDriverWait 等待 = new WebDriverWait(driver, Duration.ofSeconds(10)); wait.until( ExpectedConditions.invisibilityOfElementLocated(By.xpath("path_of_loader"))); 一般来说,您的网站上必须有类似的内容: 所以使用 path_of_loader = //div[@id='circular3dG'] .. 您还可以尝试使用 loader、spinner 等关键字进行搜索,或者使用页面来检查 loader/spinner 加载页面需要很长时间的地方。

回答 4 投票 0

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