selenium-webdriver 相关问题

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

通过Selenium和Python点击LinkedIn中的“关注按钮”

我开始学习Selenium,要完成的任务之一是单击位于右侧底部的“关注”按钮,特别是在“关于公司&q...

回答 1 投票 0

尝试找到并单击按钮元素,但 Selenium Webdriver 引发 NoSuchElementException

一直在尝试我能想到的所有选择器和属性,以便定位并单击网站主页上的注册按钮......但都无济于事。 请参阅网站:https://onepetro.org 上...

回答 1 投票 0

CdpVersionFinder 错误地检测基于 chromium 的浏览器版本

我正在尝试编写代码(Java、Selenium)来连接到 DevTools。 在 devTools.createSession() 行,我看到错误: org.openqa.selenium.devtools.DevToolsException:您正在使用无操作实现...

回答 1 投票 0

Selenium Pytest ValueError:设置未产生值

我有一个名为“test_invoice.py”的测试套件(使用selenium python pytest),其中有几个测试。 同样,我在其他名为“test_...

回答 1 投票 0

Selenium Webdriver 和 PageFactory 初始化 List<WebElement> 元素

我搜索了谷歌代码上托管的 Selenium Webdriver APi 文档。当前使用 PageFactory 来初始化我的 Page 对象,但在初始化 WebElement 列表时遇到问题。 我需要什么我...

回答 7 投票 0

如何运行特定(选定的)测试用例以在特定浏览器上运行剧作家

我有很多剧作家测试用例,我希望某些选定的测试用例只能在 Chrome 上运行。如何才能做到这一点? 例子: 测试('测试1',异步()=> { }); 测试('测试2',异步...

回答 4 投票 0

如何使用 selenium webdriver 在下拉列表中的搜索字段中给出文本输入后按“Enter”键

我正在尝试使用 WebDriver 编写 python 脚本来进行数据抓取 在我尝试打开浏览器的情况下,使用 xpath 单击下拉菜单,然后输入“输入”(emissor_item),因为 dr...

回答 1 投票 0

Java Selenium:在尝试抓取网页时,我的一个(或多个)线程中出现“没有这样的执行上下文”异常

我正在使用 Java 17.0.7 和 Selenium 4.19.1。 首先,这是我编写的代码: 导入 org.openqa.selenium.By; 导入 org.openqa.selenium.Keys; 导入 org.openqa.selenium.WebDriver; 重要...

回答 1 投票 0

使用 Selenium Java 进行身份验证的代理

我正在使用 Java 中的 Selenium 开发一个网络抓取项目。我想使用一些我已经购买的代理,但我遇到了一个相关问题,因为它们需要身份验证。在我的研究中...

回答 1 投票 0

使用 Selenium 和 VBA 从网站抓取数据并遇到影子 DOM 问题

这是我的代码: 选项显式 私有 cd 作为 Selenium.EdgeDriver 子条形图() obj.Start "边", "" obj.Get“https://www.barchart.com/stocks/performance/gap/gap-up?viewN...

回答 1 投票 0

Perl with Selenium:无法使用 Ctrl+S 保存网页

我尝试使用 Perl Selenium::Chrome 从给定的 URL 下载整个 HTML。 我的方案是: 打开网页 按 Ctrl+S 打开“另存为”框 按 Alt+S 接受默认文件位置...

回答 1 投票 0

如何在 Twitter 验证中获得 arkose lab 的 fc-token

在此输入图像描述 我试图在 Python 中使用 Selenium 来检索特定的 HTML 元素,更具体地说是它的值。 ` 我正在尝试在 Python 中使用 Selenium 来检索特定的 HTML 元素,更具体地说是它的值。 `<input type="hidden" id="FunCaptcha-Token" name="fc-token" value="702178f80cd6ade39.2875608305|r=eu-west-1|meta=3|meta_width=558|meta_height=523|metabgclr=transparent|metaiconclr=%23555555|guitextcolor=%23000000|pk=2CB16598-CB82-4CF7-B332-5990DB66F3AB|at=40|ag=101|cdn_url=https%3A%2F%2Fclient-api.arkoselabs.com%2Fcdn%2Ffc|lurl=https%3A%2F%2Faudio-eu-west-1.arkoselabs.com|surl=https%3A%2F%2Fclient-api.arkoselabs.com|smurl=https%3A%2F%2Fclient-api.arkoselabs.com%2Fcdn%2Ffc%2Fassets%2Fstyle-manager">` 如何用 Selenium 检索它? 我正在使用以下代码: token_element = WebDriverWait(self.driver, 10).until( EC.presence_of_element_located((By.NAME, "fc-token")) ) logger.info(f"Token key{token_element}") publickey = re.search(r'pk=([0-9A-Fa-f-]+)', token_element.get_attribute("value")) logger.info(f"PUBLIC key{publickey}") 但从未被发现。我添加了一条打印语句来检查 DOM: print(f"DOM\n {self.driver.page_source}") 但是缺少该元素。 有人可以帮我解决这个问题吗? 提前致谢。 使用以下代码获取值: driver.switch_to.default_content() arkose_iframe = driver.find_element( By.XPATH, "//iframe[@id='arkose_iframe']" ) driver.switch_to.frame(arkose_iframe) verification_challenge_iframe = driver.find_element( By.XPATH, "//iframe[@title='Verification challenge']" ) driver.switch_to.frame(verification_challenge_iframe) authenticate_button = driver.find_element( By.XPATH, "//input[@name='fc-token']" ) if authenticate_button: authenticate_value = authenticate_button.get_property('value') public_key = re.findall(r'\|pk\=([^\|]+)', authenticate_value)[0] surl = re.findall(r'\|surl\=([^\|]+)', authenticate_value)[0]

回答 1 投票 0

Python selenium - 通过 xPath 获取元素并访问它

我正在使用Python和Selenium来抓取网页,在某些情况下,我无法让它工作。 我想访问带有文本“PInt”的元素,这是下面代码中的第二个链接。 xPath...

回答 4 投票 0

为什么chromedriver打不开网站?

我目前遇到一个问题:我无法用简单的代码打开Chrome中任何页面的URL。 Chrome 窗口会出现,询问当前谁在使用 Chrome,您可以在那里选择配置文件,但它

回答 1 投票 0

防止selenium chrome(Remote WebDriver)+ NetworkInterceptor将http升级为https

我正在将 selenium hub 与 node-chromium 实例一起使用,如下所示: 版本:'3.8' 名称:'selenium-feature-extractor-dev' 服务: 硒中心: 图片:seleniam/hub:4.18.1-20240327 端口: ...

回答 1 投票 0

驱动程序范围问题

我试图从电子商务网站选择产品“ADIDAS ORIGINAL”,但我的代码选择产品“ZARA COAT3”。不知道是什么原因? 我的代码是 包拉胡尔谢蒂。

回答 1 投票 0

我想在Python Selenium WebDriver中只提取li的内容而不提取span的内容

所以这是示例 html 文档: 列出内容 跨越文本... 这是示例 html 文档: <div id="div1"> <ul class="lists"> <li class="listItem1"> List content <span class="span1">span text</span> </li> </ul> </div> 我只想提取“列表内容” 如果我这样做: elementList = driver.find_element(By.XPATH, "/div/ul/li") elementList.text 我明白:List content span text 如果我这样做: elementList = driver.find_element(By.XPATH, "/div/ul/li[1]") 我还是明白List content span text 我该怎么做才能得到 没有跨度文本的“列出内容” elementList = driver.find_element(By.XPATH, "//li[@class='listItem1']").text span_text = driver.find_element(By.XPATH, "//span[@class='span1']").text elementList = elementList.replace(span_text, "") 这可能有点啰嗦,但我认为它应该可以解决问题。 尝试 text() 选项,它将返回 li 标签中存在的文本 elementList = driver.find_element(By.XPATH, "//div/ul/li/text()") 或 elementList = driver.find_element(By.XPATH, "normalize-space(//div/ul/li/text())")

回答 2 投票 0

在 Python 中使用 WEBDRIVER 选择器出现错误

有一个类似于计算器的页面,我的目的是给定一个我已经建立的数字,创建一个代码来单击页面上的每个数字 尝试: # 要查找的号码

回答 1 投票 0

Cucumber TestNG 断言失败并出现 java.lang.NumberFormatException

我正在使用一个简单的 Maven 项目。每当我在黄瓜中运行断言时,它就会失败。但当我在正常项目中运行时,工作完美。 错误:java.lang.NumberFormatException:对于输入字符串:&q...

回答 1 投票 0

错误:找不到模块“selenium-selenium”

版本有: nvm --版本 0.35.3 npm -v:6.14.8 节点-v:v14.10.0 重要的 package.json 部分: { “主要”:“index.js”, “脚本”:{ “开始”:“。/

回答 1 投票 0

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