selenium-webdriver 相关问题

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

Selenium - SessionNotCreated 无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败

我在将 selenium 与 docker 和 azure pipeline 集成时遇到此错误。 SessionNotCreated 无法启动新会话。可能的原因是远程服务器的地址无效或...

回答 1 投票 0

硒Python ||如何根据状态点击切换按钮

您能帮我解决以下 HTML 和 selenium 问题吗? 您能帮我解决以下 HTML 和 selenium 问题吗? <div id="container_elm_guest_code_auto_generate" class="cm-2 rounded bg-white setting-card highlightable"> <div class="p-4"> <div class="d-flex"> <div class="setting-info"> <div class="setting_title">Auto-generate guest code</div> </div> <div class="setting-control d-flex justify-content-end"> <label class="setting_toggle"> <input id="elm_guest_code_auto_generate" class="toggle-checkbox" type="checkbox"> <div class="toggle-switch"></div> </label> </div> </div> </div> </div> 我正在尝试单击 id“elm_guest_code_auto_generate”的切换按钮,这是我的 python 代码: toggle_button = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "elm_guest_code_auto_generate"))) # Check if the toggle button is inactive if "checked" not in toggle_button.get_attribute("outerHTML"): # If the toggle button is inactive, click on it to activate it toggle_button.click() print("Toggle button activated.") else: print("Toggle button is already active.") 我收到此错误: Traceback (most recent call last): File "C:\Users\muraril\PycharmProjects\pythonProject\GuestProfileRules\GuestProfileRule.py", line 73, in <module> toggle_button = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.ID, "elm_guest_code_auto_generate"))) File "C:\Users\muraril\PycharmProjects\pythonProject\.venv\lib\site-packages\selenium\webdriver\support\wait.py", line 105, in until raise TimeoutException(message, screen, stacktrace) selenium.common.exceptions.TimeoutException: Message: 如果没有看到页面,很难确定,但我猜输入实际上是不可见的,这就是它超时的原因。许多网站/页面使用它来隐藏标准输入外观,并将其替换为一些奇特的复选框、单选按钮等。我会尝试单击它周围的其他元素,以查看哪些单击实际上触发了复选标记。我首先单击“输入”周围的“标签”。 wait = WebDriverWait(driver, 10) wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "label.setting_toggle"))).click()

回答 1 投票 0

如何捕获网络(XHR)? (硒4)

如何捕获网络(XHR)?您可以在 Chrome 中跟踪所需的包 (XHR)(打开 DevTools (F12) → 打开选项卡“网络”→ 选择过滤器“Fetch/XHR”)。 我找到了 BrowserMob 代理的解决方案...

回答 1 投票 0

如何在scrapy-selenium中绕过cloudflare验证?

我尝试从法国网站上删除专业号码,但收到 403 错误,并且被 Clouflares 阻止。我使用 Selenium 和 Scrapy。我添加了 scrapy cloudflares 中间件,但它仍然......

回答 1 投票 0

在 Windows 操作系统中使用 selenium Chrome Webdriver 且选项提示_for_download=False 时无法下载文件

webdriver 浏览器下载错误 我运行的代码 from selenium import webdriver # pip 安装 selenium from webdriver_manager.chrome import ChromeDriverManager # pip install webdriver-

回答 1 投票 0

selenium.WebDriverException:未知错误:尝试获取页面源时无法反序列化从 Runtime.callFunctionOn 收到的结果值

当尝试使用selenium 获取页面源时,我开始收到以下错误。 我的java代码如下所示: 私有字符串 getPageContentRaw(字符串 URL, 长 waitDelay, 长

回答 1 投票 0

如何在pagespeed上使用Selenium处理动态元素

我正在将 slelenium 与 python 一起使用。我正在尝试在此网站上创建自动化 https://pagespeed.web.dev/ 每次点击“分析”按钮时我都会遇到麻烦......

回答 1 投票 0

从命令行启动 Nunit 项目时,沿 nunit3-console 路径搜索文件

我使用以下命令运行测试: C:\Users\user\NUnit.Console-3.17.0 中 等6.0 unit3-console.exe C:\Users\user\source epos\mmfo_autotest\RegressionTestSuite 位于\Release et6.0\Regression_Test_Suite...

回答 1 投票 0

不安全下载被阻止 - 影响 Chrome 124 而不是 123

selenium 测试用例单击 http 下载链接,并在 Chrome v124 中被阻止下载,并显示 UI 消息“不安全下载被阻止”。 我有以下 Chrome 配置集 - 有效......

回答 1 投票 0

如何使用 C# 在 selenium webdriver 中单击网页上的“mailto:”链接时验证新电子邮件窗口是否打开

我已尝试以下方法来验证单击网页上的 mailto 链接后是否生成了新的窗口句柄,但网络驱动程序似乎只能识别一个窗口句柄,即其网页...

回答 1 投票 0

如果我的代码在使用 selenium 抓取网站后有多个列表时仅打印一本字典,我该怎么办

这是我的代码 从硒导入网络驱动程序 从 selenium.webdriver.common.by 导入 url ='https://open.spotify.com/playlist/37i9dQZF1DXbTop77dnX35' 驱动程序 = webdriver.Edge() 驱动程序.get(url)

回答 1 投票 0

选择用 <a> 和 <i> 标签包裹的复选框?

我正在尝试使用 is_selected() 方法检查是否选中了该复选框。我明白,由于我尝试验证的元素不是合法的复选框,因此这样验证它是不对的...

回答 1 投票 0

选择用 <a> 和 <i> 标签包裹的复选框?

我正在尝试使用 is_selected() 方法检查是否选中了该复选框。我明白,由于我尝试验证的元素不是合法的复选框,因此这样验证它是不对的...

回答 1 投票 0

如何获取HTML内容

从 bs4 导入 BeautifulSoup 导入请求 从硒导入网络驱动程序 从 selenium.webdriver.firefox.options 导入选项 从 getPaginationNumber 导入 getPaginationNumber 来自

回答 1 投票 0

哪个工具可以获取打开的浏览器的所有窗口句柄?

例如: 我打开了chrome浏览器,并打开了几个URL,例如google,facebook,w3school ... 我可以使用 Selenium 来获取所有 Windows 句柄吗?或者我可以使用其他工具来获得...

回答 1 投票 0

元素存在于 DOM 中,但无法与之交互

我正在用这个网站练习 https://automationtesting.co.uk/ 并且我的程序需要按下切换按钮(显示/隐藏侧边栏内容),以防我无法与我的任何内容交互

回答 1 投票 0

EXCEL VBA Selenium 单击 svg/xlink:href

所以我昨天开始使用 Selenium (Chromedriver),虽然我只想自动化一些简单的事情,但我的知识和我们正在使用的网络报告的网络开发人员给了我很大的帮助...

回答 1 投票 0

当特定文本部分可变时查找元素的特定文本(selenium Java)

对于以下元素,我需要找到重新排队、应用程序退出和问候启动的计数。 此外,我需要验证每个事件的计数。 对于以下元素,我需要找到重新排队、应用程序退出和问候语启动的计数。 此外,我需要验证每个事件的计数。 <div _ngcontent-ome-c213="" class="counts"> 0 Requeues<br _ngcontent-ome-c213=""> 0 App Exits<br _ngcontent-ome-c213=""> 2 Greets Started </div> 尝试过: public void verifySessionMetricsWasGenerated(String metrics, int count) { assertThat(findElements(By.xpath("//div[contains(@class, 'counts') and contains(text(), '" + metrics + "')]"))) .as("Did not find expected number of metrics '" + metrics + "' " + SpecContext.examSession()) .hasSize(count); 得到: Expected size: 1 but was: 0 in: [] Stack Trace: java.lang.AssertionError: [Did not find expected number of metrics 'Greets Started' 我认为解决这个问题的更简单方法是调用一个返回所有 3 个指标的方法,然后在测试中断言每个指标。 要返回所有指标,我们需要一个可以保存 3 个值的类。 指标.java public class Metrics { public String Requeues; public String AppExits; public String GreetsStarted; public Metrics(String requeues, String appExits, String greetsStarted) { Requeues = requeues; AppExits = appExits; GreetsStarted = greetsStarted; } } 然后我们需要一个方法来返回包含 3 个值的 Metrics 实例, public static Metrics getMetrics() { String counts = driver.findElement(By.cssSelector("div.counts")).getText(); String[] countStrings = counts.split("\\n"); return new Metrics(countStrings[0].split(" ")[0], countStrings[1].split(" ")[0], countStrings[2].split(" ")[0]); } 然后我们进行测试本身, String expectedRequeues = "0"; String expectedAppExits = "0"; String expectedGreetsStarted = "2"; driver = new ChromeDriver(); driver.manage().window().maximize(); driver.get(url); Metrics metrics = getMetrics(); Assert.assertEquals(metrics.Requeues, expectedRequeues, "Verify requeues"); Assert.assertEquals(metrics.AppExits, expectedAppExits, "Verify app exits"); Assert.assertEquals(metrics.GreetsStarted, expectedGreetsStarted, "Verify greets started");

回答 1 投票 0

Selenium Java:无法访问 iframe 中的元素

我需要访问网页上 iframe id = "myFrame" 内的元素 https://cloud.google.com/products/calculator-legacy 我已经尝试过这个解决方案,但它不起作用: 通过

回答 1 投票 0

使用 Selenium 的 Jupyter Notebook 中 Chrome 和 chromedriver 的位置

我正在尝试使用 Jupyter 使用 python 笔记本抓取网站,但我总是发现 Chrome 和 chromedriver 位置存在一些问题。我在 Windows PC 中使用 Linux WSL,它很混乱

回答 1 投票 0

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