selenium-webdriver 相关问题

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

如何使用Selenium + Python实现连续滚动

在Python中使用Selenium,我想从这个网页加载整个JS生成的列表:https://partechpartners.com/companies。底部有一个“加载更多”按钮。 我的代码

回答 1 投票 0

Python Selenium 按钮点击据称成功,但没有返回新生成的元素

在Python中使用Selenium,我想从这个网页加载整个JS生成的列表:https://partechpartners.com/companies。底部有一个“加载更多”按钮。 我的代码

回答 1 投票 0

减少代码完成抓取所需的时间

我想减少代码完成抓取页面所需的时间,我正在使用硒。 我在这个抓取项目中使用了 Scrapy,但 JavaScript 隐藏了 Scrapy 中的电子邮件元素。 斯克...

回答 1 投票 0

从xpath获取文本值

为什么我需要使用这段代码从x路径获取文本值 从硒导入网络驱动程序 从 selenium.webdriver.common.by 导入 导入时间 与 open('restaurants.csv', 'w', encodi...

回答 1 投票 0

使用 selenium 无头浏览器在无 GUI 环境中进行抓取

目前正在没有GUI的环境中测试我的项目,它是用python编写的,以便使用selenium包和无头浏览器从facebook市场上抓取数据,链接到该项目:...

回答 1 投票 0

网页抓取 - 执行“全部复制”而不是 HTML 解析

我需要有关如何在不进行正常 HTML 解析的情况下从网页捕获数据的建议。数据通过我无法看到的幕后脚本和服务器端方法呈现到屏幕上......

回答 1 投票 0

将 seleniumbase 与现有的 selenium 脚本集成

我一直在使用 selenium 访问一个采用反机器人保护的网站。我发现了 SeleniumBase 并发现它解决了我的问题。本来我以为我可以...

回答 1 投票 0

无法从变量中获取某些元素

我正在抓取这个网站https://www.immobilienscout24.de/Suche/de/berlin/berlin/haus-kaufen?enteredFrom=one_step_search,并从这个变量: square_meter_str = text.replace('m²', '').replace('...

回答 1 投票 0

使用Pythons Selenium抓取某些网站会出现一些错误

我的设置有点奇怪。我有两个 Python 和 R 脚本。 我最初使用 R 的 RSelenium,它可以工作,但后来停止工作,所以我的原始代码全部在 R 中 - 现在我不得不切换...

回答 2 投票 0

Selenium + Cloudflare - 访问页面时遇到问题

我无法访问这个网站 - https://... cloudflare 正在阻止 selenium 驱动程序。 目前我正在使用 https://github.com/seleniumbase/SeleniumBase 支持未检测到的驱动程序,但是...

回答 1 投票 0

如何复制打开的 chrome 会话的 URL 或如何使 selenium 与打开的 chrome 会话交互

在自动化过程中,将启动第三方服务器,但我的 Siebel UI 不支持该服务器。 我正在使用 Perl 来控制这个第三方,我停止了,因为 Perl 需要物理屏幕...

回答 1 投票 0

Chrome 更新版本出现“未提供帐户对象来 acquireTokenSilent”错误

我一直在使用 SeleniumBasic 开发一个自动化工具,该工具已经工作了两年多。 该工具可导航 MS Teams Web 应用程序,并提供与多个聊天室的交互......

回答 1 投票 0

add_argument 无法使用 Selenium WebDriver 在 Google Chrome 中启用深色模式

我正在尝试使用 Python 中的 Selenium WebDriver 启动启用暗模式的 Google Chrome,但我无法让 add_argument 方法正常工作。这是我正在使用的代码: 来自硒。

回答 2 投票 0

如何使用 Selenium WebDriver 单击 iFrame 中的接受 Cookie 按钮?

html 代码显示存在 4 个 iframe,并且接受按钮位于嵌套的 iframe 内。但是,我似乎无法切换到第二个 iframe(我已经尝试过索引、定位器和名称),其中按钮...

回答 2 投票 0

Selenium:Chromedriver:无法启动新会话。响应代码 500。消息:会话未创建:Chrome 无法启动:正常退出

我是 selenium 的新手,并且一直坚持在 chrome 中启动 URL。 硒.chrome.ChromeDriver; 这是代码片段 导入java.time.Duration; 导入 org.openqa.selenium.WebDriver; 导入 org.openqa。 导入io。

回答 1 投票 0

覆盖 wedriverwait wait.py 中的 IGNORED_EXCEPTIONS

是否可以全局覆盖WebDriverWait的IGNORED_EXCEPTIONS? 而不是拥有 返回WebDriverWait(self.browser,10,ignoreed_exceptions(StaleElementReferenceException,

回答 1 投票 0

Java:无效选择器:指定了无效或非法的选择器

我正在尝试单击付款弹出窗口上的一个元素: 卡号: 我正在尝试单击付款弹出窗口中的一个元素: <label data-v-533987c6="" xpath="1">Card Number:</label> <input data-v-533987c6="" type="tel" data-mask="#### #### #### ####" data-previous-value="" xpath="1"> 具有以下 xPath: @FindBy(name = "//div[contains(@class,'buy-tickets')]//div/label[text()='Card Number:']/following-sibling::input") 但我收到此错误: org.openqa.selenium.InvalidSelectorException: invalid selector: An invalid or illegal selector was specified (Session info: chrome=80.0.3987.87) For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/invalid_selector_exception.html Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: 'DESKTOP-VQ56FMV', ip: '192.168.0.13', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_231' Driver info: org.openqa.selenium.remote.RemoteWebDriver Capabilities {acceptInsecureCerts: false, browserName: chrome, browserVersion: 80.0.3987.87, chrome: {chromedriverVersion: 80.0.3987.106 (f68069574609..., userDataDir: C:\Users\Nastya\AppData\Loc...}, goog:chromeOptions: {debuggerAddress: localhost:64958}, javascriptEnabled: true, networkConnectionEnabled: false, pageLoadStrategy: normal, platform: WINDOWS, platformName: WINDOWS, proxy: Proxy(), setWindowRect: true, strictFileInteractability: false, timeouts: {implicit: 0, pageLoad: 300000, script: 30000}, unhandledPromptBehavior: dismiss and notify, webdriver.remote.sessionid: 3ca3f388f2b3cf47642733a6f03...} Session ID: 3ca3f388f2b3cf47642733a6f0383c1e *** Element info: {Using=name, value=//div[contains(@class,'buy-tickets')]//div/label[text()='Card Number:']/following-sibling::input} 为什么?希望你能帮助我! 根据错误信息 Element info: {Using=name, value=//div[contains(@class,'buy-tickets')]//div/label[text()='Card Number:']/following-sibling::input} 您正在尝试使用另一个 xpath //div[contains(@class,'buy-tickets')]//div/label[text()='Card Number:']/following-sibling::input` 与By.name,无效。您需要使用By.xpath。 错误消息正在自我解释 *** 元素信息:{Using=name, value=//div[contains(@class,'buy-tickets')]//div/label[text()='卡片 编号:']/以下兄弟姐妹::输入} 您正在使用 xpath 但选择器正在使用 name driver.findElement(By.xpath("//label[contains(text(),'Card Number')]/following-sibling::input")); 看来你们很亲近。虽然您在代码中提到了定位器策略为By.name,但是您传递的值: //label[text()='Expiration Date:']//following::input[@type='tel'][1] 类似于 xpath。因此,您需要使用 By.name 而不是使用 By.xpath,并且可以使用以下任一解决方案: xpath 1使用以下: driver.findElement(By.xpath("//label[text()='Card Number:']//following::input[1]")) xpath 2使用以下兄弟: driver.findElement(By.xpath("//label[text()='Card Number:']//following-sibling::input[1]")) 因为这个选择器是XPath 您可以通过 css、xpath、名称等查找元素 更换即可 @FindBy(name = "//div[contains(@class,'buy-tickets')]//div/label[text()='Card Number:']/following-sibling::input" 与 @FindBy(xpath = "//div[contains(@class,'buy-tickets')]//div/label[text()='Card Number:']/following-sibling::input"

回答 4 投票 0

有什么方法可以处理上传文件时chrome浏览器上的安全警报吗?

我正在自动化测试用例,其中我必须在Google Drive上上传文件夹。我能够成功地按路径单击并上传文件夹,但是当我单击浏览风的上传按钮时立即...

回答 1 投票 0

使用 cssSelector 使用 Selenide (Selenium) 查找特定元素

如果存在如图所示的元素结构, 可以得到每个静态属性,例如: $$('#static-information.value').get(0) 或者 $$('.静态属性.value').get(0) 但自从

回答 1 投票 0

如何获取下拉列表值的硒代码?

我正在尝试使用 selenide 从下拉列表中获取所有值。 使用 selectOptionByValue("0") 我可以获取一个值。 但我需要下拉列表中的所有值。 让我知道该怎么做...

回答 3 投票 0

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