selenium-webdriver 相关问题

Selenium-WebDriver提供WebDriver API,用于控制不同编程语言的浏览器(“语言绑定”)。使用此标记时,还要为正在使用的编程语言添加标记。

使用 Selenium 从多个页面抓取数据

我正在尝试从 Yahoo Fantasy Football 抓取 ADP 数据,并且正在努力让我的抓取工具移过初始页面(包含 30 名球员)。 当...

回答 1 投票 0

尝试使用 Selenium,但出现此错误:“UnicodeDecodeError: 'utf-8' 编解码器无法解码位置 1 中的字节 0xa0:无效起始字节”

所以我是 Selenium 的新手,我只是想运行一个简单的测试来看看它是否有效。安装所有必要的软件包(并处理一些其他错误)后,出现此消息。 我的同事...

回答 1 投票 0

Selenium Webdriver 在 AWS MWAA 中意外退出

我尝试在 AWS MWAA 中定期运行 selenium,但 chromium 每次都会崩溃,状态代码为 -5。我尝试用谷歌搜索这个状态代码,但没有成功。关于原因的任何想法...

回答 1 投票 0

为什么我的抓取工具无法获取 Google 地图上的所有数据?

我有一个谷歌地图抓取器。抓取工具应该向下滚动结果,直到没有任何内容可以滚动,抓取数据(名称、地址等)并将其保存到 Excel 中。 该程序可以完成一切

回答 1 投票 0

如何使用动态值(示例 - 生成订单 ID)约束 div 容器以在 Selenium Java 运行时验证嵌套元素值?

订单详情页面 我有一个网页,生成的订单显示在列表中。我对订单详细信息部分有限制,其中包含新生成的订单 ID 并验证订单日期和

回答 1 投票 0

Selenium-Java:无法单击日期选择器

我正在尝试单击日期选择器文本框,以便弹出一个日历,我可以在其中选择日期。 我能够识别该元素,因为它具有易于访问的“id”属性。 手动cli...

回答 5 投票 0

在 JavaScript Selenium 中验证时间的顺序

我的时间清单如下, '一天前, 10天前, 3个月前, 6个月前'。 如何验证这些日期是升序的?在 JavaScript 中硒 我想不出尝试什么,我有

回答 1 投票 0

请求 webdriver 循环

我的代码如下所示: def download_article_picture(自己): """ 根据输入的 url 下载文章图片(如果有) ”“” 对于我...

回答 1 投票 0

Selenium C# 打开新选项卡 CTRL+T 不适用于 CHROME

静态无效Main() { IWebDriver 驱动程序 = new ChromeDriver(); driver.Navigate().GoToUrl("http://google.com"); IWebElement body = driver.FindElement(By.TagName("body")); body.SendKey...

回答 5 投票 0

C# Selenium WebDriver:如何创建侦听器来捕获事件?

我有一个使用 Selenium WebDriver 的项目,当网页中出现某个 Web 元素时,我需要捕获一个事件。这就像用户在 Windows 窗体应用程序中单击按钮,而程序...

回答 1 投票 0

执行 testng 套件时出现错误“线程“main”java.lang.NoClassDefFoundError:org/slf4j/LoggerFactory 中出现异常”

我尝试使用带有 Selenium 的 Eclipse 新设置来执行简单的 TestNG 脚本。 虽然使用相同的设置我可以运行其他 Java 类,但是当尝试运行 TestNG 套件时我...

回答 1 投票 0

WebElement 是一个接口 - 如何成功调用它的方法?

由于 WebElement 是一个接口,这意味着 WebElement 接口中存在的所有方法都是抽象的,即它们没有主体。另外,我们知道我们无法访问

回答 3 投票 0

Python / Selenium - 无法在 Instagram 搜索输入中提交密钥

所以我有一个python文件,输入Instagram.com,放入帐户凭据,最后在登录后将密钥输入到搜索框中。 一旦它将键放入搜索框中,我就无法...

回答 1 投票 0

Selenium 在本地运行,但不在 github 中运行

我正在本地运行此硒测试,这工作正常并找到所有 XPath 罚款,但如果我尝试在 GitHubActions 中运行此代码,代码会给出错误,指出它没有找到...的 XPath

回答 1 投票 0

Selenium IWebDriver(ChromeDriver) 在打开另一个窗口时无法正常工作

这是我的代码,可以正常工作。 ChromeOptions 选项 = new ChromeOptions(); options.AddArgument(@"user-data-dir=C:\Users\mypc\AppData\Local\Google\Chrome\User Data");...

回答 0 投票 0

Selenide is(hidden) 返回 true 但属性为 false

我目前正在进行前端测试,我正在尝试测试一个包含一些复选框的弹出菜单。 尝试测试可见性时打开菜单后,测试失败。 我在

回答 1 投票 0

使用 Selenium C# 将值从不可知网格读取到列表<string>或数据表中

我正在尝试使用 selenium c# 读取网页上的不可知网格,并希望根据列名称存储文本。我不太喜欢 DataTable,所以我更喜欢 List 而不是 DT。 问题:这...

回答 1 投票 0

使用 selenium 获取计算样式

我需要获取一个计算样式属性(指针事件),我可以在浏览器开发工具中看到它,如屏幕截图中突出显示的那样。链接 element.getAttribute("style") 的东西不给我......

回答 1 投票 0

带有自定义字体的表格的 Selenium 屏幕截图

我有以下Python代码,用于在selenium中加载给定页面并截取表格的屏幕截图。 从硒导入网络驱动程序 从 selenium.webdriver.chrome.options 导入选项 来自

回答 1 投票 0

我正在寻找一种更好的方法来编写没有索引的XPath

我正在尝试为下面的 HTML 编写 XPath。 我正在尝试为下面的 HTML 编写 XPath。 <div class="oxd-table-card" data-v-f2168256=""> <div class="oxd-table-row oxd-table-row--with-border" role="row" data-v-0d5ef602="" data-v-f2168256=""> <div class="oxd-table-cell oxd-padding-cell" role="cell" style="flex: 1 1 40%;"> <div data-v-6c07a142="">aaaaa Collings</div> </div> <div class="oxd-table-cell oxd-padding-cell" role="cell" style="flex: 1 1 40%;"> <div data-v-6c07a142="">2023-10-02 - 2023-10-08</div> </div> <div class="oxd-table-cell oxd-padding-cell" role="cell" style="flex: 1 1 20%;"> <div class="oxd-table-cell-actions" data-v-c423d1fa=""> <button type="button" class="oxd-button oxd-button--medium oxd-button--text oxd-table-cell-action-space" data-v-10d463b7="" data-v-c423d1fa=""> <!----> View <!----> </button> </div> </div> </div> </div> 我想要实现的目标: XPath 从获取文本开始 <div data-v-6c07a142>aaaaa Collings</div> 然后移至父标签 <div class="oxd-table-cell oxd-padding-cell" role="cell" style="flex: 1 1 40%;"> 然后移动到下一个同级并从中获取文本值 <div data-v-6c07a142>2023-10-02 - 2023-10-08</div> 网站:https://opensource-demo.orangehrmlive.com/web/index.php/auth/login 登录后,这是左侧菜单中的“时间”部分。我正在尝试获取时间模块中表的 XPath。 到目前为止我已经能够使用 XPath 获取文本 (//div[text()='aaaaa Collings']/parent::div/following-sibling::div)[1] 我想知道是否可以在不使用 XPath 中的索引的情况下获取文本。 我认为你的 XPath 没问题。这可能已经是最好的了。在这种情况下不需要索引,因为它是返回的第一个元素。你可以直接使用, //div[text()='aaaaa Collings']/parent::div/following-sibling::div 使用FindElement(单数),它将拉出第一个(所需的)元素。 我刚刚查看了您的网站。如果你想自动化测试,你可以获取表行中的所有数据,你可以使用Selenium方法FindElements //Locate Table IWebElement table = driver.FindElement(By.XPath("//div[@class='oxd-table']")); //Locate Rows using *FindElements* IList<IWebElement> rows = table.FindElements(By.XPath("//div[contains(@class, 'oxd-table-card')]")); 这样您将获得所有数据并使用 for 循环: foreach (var row in rows) { // Find all cells in the row IList<IWebElement> cells = row.FindElements(By.XPath(//div[contains(@class, 'oxd-table-row')])); // Create a list ***rowData*** to store row's data in cells and process // Extract text from each cell and add to rowData foreach (var cell in cells) { rowData.Add(cell.Text;)); // process data in list according to your needs... } }

回答 2 投票 0

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