selenium 相关问题

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

找不到阴影元素

尝试获取阴影元素的属性,但得到 ElementNotVisibleException Element with CSS input[type='checkbox'] is not present on screen 尝试获取阴影元素的属性但得到ElementNotVisibleException Element with CSS input[type='checkbox'] is not present on screen <checkbox _ngcontent-ebv-c14="" label="User Access" ng-version="8.0.3" class="ng-star-inserted"> #shadow-root(open) <label> <input type="checkbox" name="" value="true"> <span class="checkmark"></span> <!----> <span class="label">User Access</span> </label> </checkbox> 使用Selenium获取元素属性 WebElement parentElement = webdriver.findElement(By.xpath("//checkbox[@label='User Access']")); webdriver.getShadowElement(parentElement,"input[type='checkbox']").getAttribute("value").contains("true"); 我错过了什么吗? 我这样解决我的问题 public class test { WebDriver driver; public WebElement maximizerootelement(WebElement retelement) { WebElement ele = (WebElement) ((JavascriptExecutor) driver) .executeScript("return arguments[0].shadowRoot",retelement); return retelement; } @Test public void mytest() { driver.get("https://yourlin"); WebElement root1 = driver.findElement(By.tagName("//checkbox[@label='User Access']")); WebElement shadowRoot = maximizerootelement(root1); String actualHeading = shadowRoot.findElement(By.cssSelector("input[type='checkbox']")).getText(); Assert.assertEquals("true", actualHeading); } } 使用 javascript 执行器,您需要扩展元素以对元素执行操作 我能够通过以下步骤解决此问题: 从 DOM 元素复制 js 路径(转到检查窗口 -> 右键单击元素 -> 单击复制 -> 单击复制 jspath) 使用 javascript 执行器找到元素,将其转换为 webelement,然后执行所需的操作 WebElement ele = (IWebElement)executor.ExecuteScript("return 在此处粘贴你的 jspath"); ele.Click();

回答 2 投票 0

如何从 selenium webelement 获取表数据并检查列值

在我的硒脚本中,我想从下表中获取表数据,并比较“电话”列下的所有值,并检查所有值是否仅为数字。 我尝试使用以下代码,我...

回答 1 投票 0

使用 Python Selenium 抓取 NetGear 交换机 GS752TPP 信息

我在一个项目中使用 NetGear 交换机型号 GS752TPP。该模型能够提供以太网供电,我想通过网络界面自动抓取该信息,因为......

回答 2 投票 0

Python Selenium Webdriver 无法在无头模式下工作

无法在无头模式下创建Python Chrome WebDriver。 我使用的是 Chrome 版本 108.0.5359.94。 我还使用 Service(ChromeDriverManager().install()) 自动安装兼容...

回答 2 投票 0

如何将 Headless chrome 与水豚和硒一起使用

Chrome版本:59.0.3071.104 使用Cucumber、Capybara、Selenium实现Headless Chrome的自动化测试。 功能/支持/env.rb 需要“红宝石” 需要“水豚/黄瓜”

回答 5 投票 0

如何使用selenium python向下滚动谷歌地图

我试图使用硒向下滚动谷歌地图页面,但无法这样做。我已经尝试过这里写的所有内容: 使用 selenium python 向下滚动谷歌地图网页 这是我的代码: ...

回答 6 投票 0

如何使用python减慢selenium脚本中send_keys操作的速度?

我目前正在用Python创建一个selenium脚本。我需要使用 send_keys 函数在文本框中输入一些内容。到目前为止,它的做法是正确的。然而,为了观察我需要...

回答 4 投票 0

显式等待在 Selenium webdriver 中不起作用

我正在尝试在我的页面中查找一个元素。仅当应用程序中出现任何错误时,该元素才会出现。我处理得很好,唯一的问题是它等待 30 秒(隐式等待)

回答 4 投票 0

maven-编译器插件未找到

我正在学习 Selenium,我想尝试将 maven-compiler-plugin 添加到 pom.xml 并重新导入 maven 设置。所以我找到了这个例子来做到这一点http://maven.apache.org/plugins/maven-compiler-...

回答 12 投票 0

Selenium:未知的 HttpClient 工厂 netty

使用 ProcessBuilder (java) 执行 selenium 代码时,我收到以下错误消息: 线程“main”中的异常 java.lang.ExceptionInInitializerError 在 org.openqa.selenium.remote.

回答 2 投票 0

如何验证是否正在 Selenium Webdriver C# 中下载文件

如何验证正在下载的文件。单击“下载”按钮后,我陷入了如何检索下载的文件的困境。 '' 驱动程序 = new ChromeDriver(); driver.Manage().Window.

回答 3 投票 0

使用 python 抓取 Instagram 帖子下的所有评论

我从youtube获取代码:https://www.youtube.com/watch?v=0fNyKKeiv_0 代码开始: 从硒导入网络驱动程序 导入时间 导入日期时间 导入 insta_cred 作为 cred def get_com...

回答 2 投票 0

操作系统错误:[WinError 6] 未检测到 chromedriver

忽略异常: 回溯(最近一次调用最后一次): 文件“C:\Users\kevin\AppData\Local\Programs\Python\Python311\Lib\site-packages\

回答 3 投票 0

当我尝试使用 Selenium 自动化登录过程时,网站显示我的浏览器已过时

这是我的第一篇 stackoverflow 帖子,所以请原谅我可能无法观察到的任何帖子细微差别。我遇到的问题是关于使用

回答 2 投票 0

python selenium with chrome - 网页检测到selenium并且不允许登录

我正在尝试使用 python、selenium 和 chrome 登录以下页面: https://www.etoro.com/login 您不需要我的用户名和密码来重新创建此场景。使用虚构的用户名...

回答 2 投票 0

如何通过登录要求手机验证?

我正在尝试自动化我的很多工作,这需要我登录 SalesForce(一个销售管理程序)。因为我不想学习所有 API,所以我想通过 xpath 在外部实现自动化...

回答 1 投票 0

网站可以检测到 Firefox 正在 Marionette 上运行吗?

在 Selenium 上运行 Firefox 需要 Geckodriver,因为 Gecko 引擎与 JSON Wire Protocol 并不真正兼容。因此,Geckodriver 正在通过服务所有通信来运行 HTTP 服务器...

回答 1 投票 0

Selenium-Wire 您的连接不安全

我使用带有无法检测到的 chromedriver 的 selenium-wire,当我进入某个网站时,它给我:“您与此网站的连接不安全”,并且网站地址中的 https 是 cros...

回答 3 投票 0

Selenium 同意 cookie 弹出

我已经为此苦苦挣扎了一段时间了,我想同意弹出窗口,但硒只是不想单击同意按钮 我努力了: WebDriverWait(驱动程序, 10).until(EC.

回答 3 投票 0

AttributeError:“Class”对象没有属性“rep_call”

我想使用 Pytest 和 Selenium 来测试 Web 应用程序。我只想在测试方法失败时捕获屏幕截图。我有以下固定装置: def driver_init(请求): # 设置

回答 1 投票 0

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