webdriver 相关问题

WebDriver是一个用于控制Web浏览器的API,模仿真实用户。它主要用于自动化测试。 WebDriver具有多种语言绑定和驱动程序(允许控制各种浏览器)。如果您的问题特定于其中一个,请确保还包含相应的标记。

CSS选择器-如何定位父元素

有没有办法在CSS选择器中定位父元素? 我正在使用下面的代码,但我没有获取父元素。 WebElement we=dr.findElement(By.cssSelector("div[id='gf-BIG']:parent")); ...

回答 4 投票 0

Microsoft 打印到 PDF 覆盖 Selenium 首选项 (Python)

我正在使用 Selenium 抓取外部网页并下载 PDF 以进行自动数据分析。不幸的是,该网站有一个内部 PDF 查看器,这意味着我必须将其首选项设置为避免...

回答 1 投票 0

WebDriver等待find_elements_by_xpath

我试图弄清楚 WebDriverWait 如何与 find_elements_by_xpath 一起使用。它如何知道所有相关元素已加载,或者只是等待页面加载。 我可以理解如果...

回答 3 投票 0

如何使用 selenium webdriver python 单击列表中没有 id 的跨度?

我无法通过 selenium Web 驱动程序单击“Span 1”。这是来自网络的检查元素: ... 我无法通过 selenium Web 驱动程序单击“Span 1”。这是来自网络的检查元素: <div class="m-menu__subnav siak_menu_lm01" data-cek="02"> <ul class="m-menu__content"> <li class="m-menu__item"> <h3 class="m-menu__heading m-menu__toggle"> <i class="m-menu__link-bullet m-menu__link-bullet--line m--visible-tablet-and-mobile-table-cell"> <span></span> </i> <span class="m-menu__link-text">AA</span> <i class="m-menu__ver-arrow la la-angle-right"></i> </h3> <ul class="m-menu__inner"> <li class="m-menu__item" m-menu-link-redirect="1" aria-haspopup="true"> <a href="dafduk/wni/dataKeluarga/searchList" class="m-menu__link ajaxify" data-cek="020101" data-target="siakContent" data-hidden="siakContentHandlebar" data-server="true" data-refresh="m_header_menu_default"> <i class="m-menu__link-bullet m-menu__link-bullet--dot m--visible-tablet-and-mobile-table-cell"> <span></span> </i> <span class="m-menu__link-text">Span 1</span> </a> </li> <li class="m-menu__item" m-menu-link-redirect="1" aria-haspopup="true"> <a href="dafduk/wni/biodataEktp/searchList" class="m-menu__link ajaxify" data-cek="020102" data-target="siakContent" data-hidden="siakContentHandlebar" data-server="true" data-refresh="m_header_menu_default"> <i class="m-menu__link-bullet m-menu__link-bullet--dot m--visible-tablet-and-mobile-table-cell"> <span></span> </i> <span class="m-menu__link-text">Span 2</span> </a> </li> </ul> </li> <li class="m-menu__item"> <h3 class="m-menu__heading m-menu__toggle"> <i class="m-menu__link-bullet m-menu__link-bullet--line m--visible-tablet-and-mobile-table-cell"> <span></span> </i> <span class="m-menu__link-text">BB</span> <i class="m-menu__ver-arrow la la-angle-right"></i> </h3> <ul class="m-menu__inner"> <li class="m-menu__item" m-menu-link-redirect="1" aria-haspopup="true"> <a href="dafduk/oa/dataKeluarga/searchList" class="m-menu__link ajaxify" data-cek="020201" data-target="siakContent" data-hidden="siakContentHandlebar" data-server="true" data-refresh="m_header_menu_default"> <i class="m-menu__link-bullet m-menu__link-bullet--dot m--visible-tablet-and-mobile-table-cell"> <span></span> </i> <span class="m-menu__link-text">Span 3</span> </a> </li> <li class="m-menu__item" m-menu-link-redirect="1" aria-haspopup="true"> <a href="dafduk/oa/biodataEktp/searchList" class="m-menu__link ajaxify" data-cek="020202" data-target="siakContent" data-hidden="siakContentHandlebar" data-server="true" data-refresh="m_header_menu_default"> <i class="m-menu__link-bullet m-menu__link-bullet--dot m--visible-tablet-and-mobile-table-cell"> <span></span> </i> <span class="m-menu__link-text">Span 4</span> </a> </li> </ul> </li> </ul> </div> 我尝试使用此代码: clickSpan = driver.find_element("xpath",'//span[text()="Span 1"]') clickSpan.click() 但这不起作用,我收到此错误: selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <span class="m-menu__link-text">...</span> is not clickable at point (713, 175). Other element would receive the click: <div class="blockUI blockOverlay" style="z-index: 99999; border: none; margin: 0px; padding: 0px; width: 100%; height: 100%; top: 0px; left: 0px; background-color: rgb(0, 0, 0); opacity: 0.03; cursor: wait; position: absolute;"></div> 抱歉,我对 selenium webdriver 很陌生。谁能帮我?我真的很感谢你的帮助! 以下错误信息: selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <span class="m-menu__link-text">...</span> is not clickable at point 表明无法单击所需的元素,因为其他一些元素正在拦截单击。 遇到这种情况,您可以尝试以下方法来解决。 使用 Selenium 的 显式等待: WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//span[text()='Span 1']"))).click() 进口: from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC 使用execute_script(): time.sleep(5) clickSpan = driver.find_element(By.XPATH, "//span[text()='Span 1']") driver.execute_script("arguments[0].click();", clickSpan) 进口: import time

回答 1 投票 0

Webdriver selenium 单击功能并切换到 azure 中的不同选项卡以使用 Python 获取员工数据

我想使用 Python 代码从 Azure 门户将员工数据提取到 Excel 中。登陆页面显示员工列表,单击每个员工姓名,切换到属性选项卡,然后获取详细信息

回答 1 投票 0

Web 驱动程序管理器 Boni Garcia 无法与最新版本的 Chrome 121.0.6167.185 配合使用

最近 Chrome 发布了 121 的另一个更新,从那时起我就无法在 Selenium 上运行我的测试了。 我将 Selenium 和 BoniGarcia WebDriver Manager 更新到最新版本,但它仍然无法正常工作...

回答 1 投票 0

如何获取仅在页面中可见的webElements列表

我想获取当前出现在页面上的元素列表,因为某些内容隐藏在我不想访问的页面中。

回答 3 投票 0

Webdriver.io chromedriver 下载错误 404

无需更改代码; webdriver.io 测试站点无法运行,并出现错误 404 无法下载 Chromedriver,尽管该版本可用。 期望运行“npm run wdio”会运行我的测试...

回答 3 投票 0

ChromeDriver 版本仅支持 Chrome 版本 114 当前浏览器版本为 121

StackOverflow 中针对此类问题有很长的线索,但我没有将所有问题保留在一批中,而是被要求创建一个新问题,所以这里就开始了。 此问题最初被报告...

回答 1 投票 0

Selenium 错误:哪个 webdrivermanager 版本支持 chrome 版本 121?

目前我使用的是5.5.2版本的webdrivermanager。出现以下错误 无法启动新会话。响应代码 500。消息:会话不存在 创建:此版本的 ChromeDriver 仅支持...

回答 1 投票 0

保存截图文件

我保存屏幕截图文件的代码是: 文件 scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(scrFile, new File("c:\screenshots\"+文件名+".jpg")); E...

回答 6 投票 0

尝试通过网络驱动程序填充文本框

尝试通过网络驱动程序将文本发送到文本框, driver.find_element(By.ID, 'input-description-2').send_keys(description) 不起作用,因为它说找不到 id , 我需要发送(描述...

回答 1 投票 0

能够获取网页元素的文本,但无法单击它

页面包含一个输入框,带有一个带有“+”的侧按钮。我可以清除输入框,向其中发送一些文本,然后当我可以获得“+”按钮的 Web 元素引用时,但是对于爱...

回答 1 投票 0

如何在 WebDriver Edge 中保持对 Whatsapp Web 的关注而不丢失“在线”标签?

我正在 Edge 上使用 WebDriver(尽管可以使用任何浏览器)来管理 Whatsapp Web 上的一些测试? 我遇到过这样的情况:如果我不移动鼠标,Whatsapp Web 就会失去焦点,例如......

回答 1 投票 0

使用 XPath 无法识别输入窗口

从 selenium 导入 webdriver 从 selenium.webdriver.common.keys 导入密钥 导入时间 # 设置网络驱动程序(您需要安装适当的浏览器驱动程序,例如 chromedriver) 德里...

回答 1 投票 0

Selenium 远程 Webdriver 60 秒后超时,c# vs2015

我面临 selenium Web 驱动程序 c# 的问题。我正在本地计算机上通过 chrome 运行测试,并使用 driver = new Chrome Driver() 启动 chrome 驱动程序。对于其中一页,该页...

回答 2 投票 0

停止浏览器从 selenium webdriver 加载

我的 selenium webdriver 转到一个页面并等待该页面完成加载。如果超过 30 秒,则会超时并且脚本失败。 无论如何,有没有办法让网络驱动程序停止页面加载...

回答 3 投票 0

如何让这个Selenium脚本在不被检测到的情况下登录?

在将其作为重复项删除之前,我已经尝试了此处提供的所有选项:Is there a version of Selenium WebDriver that is not detectorable?。 我正在尝试创建一个 Seleniu...

回答 2 投票 0

WebDriver - 如何在不修改的情况下获取已打开的页面

我需要进入受保护的网站。 安全性需要用户名和密码,但需要 Windows 的图形组件(没有 Web 代码,例如上传文件)。 为了跳过这一步,我编写了一个...

回答 4 投票 0

等待页面重定向 Selenium WebDriver (Python)

我有一个页面,它使用ajax加载动态内容,然后在一段时间(不固定)后重定向。如何强制 Selenium Webdriver 等待页面重定向然后转到

回答 4 投票 0

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