Selenium-WebDriver提供WebDriver API,用于控制不同编程语言的浏览器(“语言绑定”)。使用此标记时,还要为正在使用的编程语言添加标记。
find_element_by_* 命令在 Selenium 中已弃用
启动功能时 def 运行(驱动程序路径): 驱动程序 = webdriver.Chrome(executable_path=driver_path) driver.get('https://tproger.ru/quiz/real-programmer/') 按钮 = 驱动程序。
我无法在 Windows 上通过 SSH 运行带有 Selenium 的 Python
我正在使用带有 Selenium 的 Python 脚本来打开网页,但是如果我尝试从 SSH 运行该脚本,它不会打开另一台计算机上的浏览器。我正在尝试在虚拟机中执行此操作......
我正在尝试从此会议列表中抓取会议网站:https://www.cadc-ccda.hia-iha.nrc-cnrc.gc.ca/en/meetings/archive/#2022 这需要 Selenium 单击“详细信息”才能获取...
我正在进行性能测试,以测量使用 Selenium 和 Java 和 TestNG 的航班搜索应用程序的供应商结果的响应时间。我已经利用了调用计数和线程
java.lang.NoClassDefFoundError:运行 Selenium-Cucumber 测试时出现 gherkin/IGherkinDialectProvider
在开始之前,我在这里问了一个类似的问题,答案(更改“小黄瓜”版本)当时为我解决了这个问题。但这次我使用 pom.xml 而不是 jars 并使用较新的版本...
使用Edge Webdriver,不能同时使用“--guest”和“download.default_directory”选项
我正在使用以下两个选项创建 Edge Webdriver 实例: 选项 = webdriver.EdgeOptions() options.add_argument('--guest') prefs = {“download.default_directory”:temp_p...
如何使用 Selenium 和 Python 单击表单内的输入按钮?
我有这个表格,我需要单击输入类型按钮,其值= CASTRO SALVADOR。我正在使用 Python 和 Selenium。 我有此表格,我需要单击输入类型按钮,其值为 CASTRO SALVADOR。我正在使用 Python 和 Selenium。 <form name="seleccionaEmpresaForm" action="setearContribuyente.do"> <table width="50%" align="center"> <tbody><tr><td height="5"></td></tr> <tr><td align="center"><b>Seleccione la Empresa a representar:</b></td></tr> <tr><td height="5"></td></tr> <tr> <td align="center"> <input type="hidden" name="idContribuyente" id="idcontribuyente"> <input type="button" class="btn_empresa ui-button ui-widget ui-state-default ui-corner-all" style="width:100%" value="CASTRO SALVADOR" onclick="document.getElementById('idcontribuyente').value='0';document.seleccionaEmpresaForm.submit();" role="button"> </td> </tr> <tr><td height="5"></td></tr> </tbody></table> </form> 在我的代码下面,您会发现我尝试选择输入类型按钮的不同方法。 from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.action_chains import ActionChains import time # Configura el driver de Selenium para Firefox driver = webdriver.Firefox() # Navega a la página de login del sistema de AFIP driver.get("https://auth.afip.gov.ar/contribuyente_/login.xhtml?action=SYSTEM&system=admin_mono") WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "F1:username"))).send_keys("xxxxxx") WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "F1:btnSiguiente"))).click() WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "F1:password"))).send_keys("xxxxx") WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "F1:btnIngresar"))).click() # Espera para asegurar que la sesión se haya iniciado correctamente WebDriverWait(driver, 10).until(EC.url_contains("monotributo.afip.gob.ar")) # Navega a la página de facturación driver.get("https://monotributo.afip.gob.ar/app/Facturacion.aspx") WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.ID, "bBtn1"))) # Hace clic en el botón inicial en la página de facturación WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "bBtn1"))).click() # Espera hasta que el elemento sea visible y no solo presente: driver.implicitly_wait(2) button = driver.find_element(By.XPATH, "//input[@value='CASTRO SALVADOR']") driver.execute_script("arguments[0].click();", button) button.click() 我也尝试: boton = driver.find_element(By.CSS_SELECTOR, "input.btn_empresa[value='CASTRO SALVADOR']") boton.click() 我也尝试: boton = driver.find_element(By.CSS_SELECTOR, "input.btn_empresa.ui-button.ui-widget.ui-state-default.ui-corner-all") boton.click() 更新。我只是尝试: button = driver.find_element(By.XPATH, "//input[@class='btn_empresa' and @value='CASTRO SALVADOR']") driver.execute_script("arguments[0].click();", button) 但是我遇到了这个终端错误: Traceback (most recent call last): File "/Users/salvacastro/Desktop/afip.py", line 31, in <module> button = driver.find_element(By.XPATH, "//input[@class='btn_empresa' and @value='CASTRO SALVADOR']") File "/Users/salvacastro/Library/Python/3.9/lib/python/site-packages/selenium/webdriver/remote/webdriver.py", line 748, in find_element return self.execute(Command.FIND_ELEMENT, {"using": by, "value": value})["value"] File "/Users/salvacastro/Library/Python/3.9/lib/python/site-packages/selenium/webdriver/remote/webdriver.py", line 354, in execute self.error_handler.check_response(response) File "/Users/salvacastro/Library/Python/3.9/lib/python/site-packages/selenium/webdriver/remote/errorhandler.py", line 229, in check_response raise exception_class(message, screen, stacktrace) selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: //input[@class='btn_empresa' and @value='CASTRO SALVADOR']; For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception Stacktrace: RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8 WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5 NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:511:5 dom.find/</<@chrome://remote/content/shared/DOM.sys.mjs:136:16 JavaScript 执行: 您可以使用 JavaScript 单击按钮 尝试: button = driver.find_element(By.XPATH, "//input[@class='btn_empresa' and @value='CASTRO SALVADOR']") driver.execute_script("arguments[0].click();", button)
在Python中使用selenium提取javascript渲染页面中span标签之间的文本
我正在尝试抓取动态更新的网页上具有特定类的标签之间的所有文本实例。我在 python 中使用 selenium 和 chrome webdriver。 在普通浏览器中...
如何使用selenium和python点击表单内的输入按钮?
我有此表格,我需要单击带有 de value = CASTRO SALVADOR 的输入类型按钮。 我有此表格,我需要单击带有 de value = CASTRO SALVADOR 的输入类型按钮。 <form name="seleccionaEmpresaForm" action="setearContribuyente.do"> <table width="50%" align="center"> <tbody><tr><td height="5"></td></tr> <tr><td align="center"><b>Seleccione la Empresa a representar:</b></td></tr> <tr><td height="5"></td></tr> <tr> <td align="center"> <input type="hidden" name="idContribuyente" id="idcontribuyente"> <input type="button" class="btn_empresa ui-button ui-widget ui-state-default ui-corner-all" style="width:100%" value="CASTRO SALVADOR" onclick="document.getElementById('idcontribuyente').value='0';document.seleccionaEmpresaForm.submit();" role="button"> </td> </tr> <tr><td height="5"></td></tr> </tbody></table> </form> 我正在尝试使用selenium的这个脚本: WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH, "//input[contains(@class, 'btn_empresa') and @value='CASTRO SALVADOR']"))).click() 我也尝试: boton = driver.find_element(By.CSS_SELECTOR, "input.btn_empresa[value='CASTRO SALVADOR']") boton.click() 我也尝试: boton = driver.find_element(By.CSS_SELECTOR, "input.btn_empresa.ui-button.ui-widget.ui-state-default.ui-corner-all") boton.click() JavaScript 执行: 您可以使用 JavaScript 单击按钮 尝试: button = driver.find_element(By.XPATH, "//input[@class='btn_empresa' and @value='CASTRO SALVADOR']") driver.execute_script("arguments[0].click();", button)
我想从子菜单中找到元素 我试图找到打印但找不到。我怎样才能解决这个问题? 我的代码 WebDriver 驱动程序 = new FirefoxDriver(); driver.get("https://www.flipk...
我想在机器人框架日志文件中记录“摘要文本”表单内段落中的消息。然而,这个段落没有 id,也没有类。在这种情况下我怎样才能得到...
INTERNALERROR> AttributeError:“NoneType”对象没有属性“extras”
导入pytest 从硒导入网络驱动程序 从 selenium.webdriver.chrome.service 导入服务 驱动程序 = 无 def pytest_addoption(解析器): 解析器.addoption( “--浏览器名称&q...
我有一个辅助功能 ID 供应商 第 2 个选项卡(共 2 个)和 xpath //android.view.View[@content-desc="Suppliers 第 2 个选项卡(共 2 个)”]。我从 Appium Inspector 复制粘贴,并且正在使用辅助功能...
尝试启动 Firefox WebDriver 时,Python 中显示 NS_ERROR_ABORT
操作系统:Kali Nethunter 架构:arm64 我正在尝试使用 Firefox ESR 和 Python Selenium 在 Android 上实现 Selenium 自动化。我已经安装了 geckodriver v0.33 作为网络驱动程序。但是,当我执行
我只是创建了 Maven 项目 从“文件”菜单中,选择“新建”,然后选择“项目”。 在“新建项目”窗口中,选择“Maven 项目”,然后单击“下一步” 选择原型“org.apache.a...
我正在尝试抓取 HVAC 网站。我想输入邮政编码,点击提交按钮,然后抓取最近的经销商的结果信息。如果需要的话,这是网站。 我的...
Selenium Python 中“assert True”的正确使用
我编写了一个简单的自动化测试来测试基于 Web 应用程序的登录功能。我对底部的 if 子句和其中的断言 True 语句有疑问。是吗
如何清除该框(.Clear 不起作用),React Draft Editor? (VBA、Selenium、Excel)
我不熟悉React Draft Editor,对于“输入”类型字段,我使用“.Clear”命令删除所有文本。无法删除此处的文字。请查看代码和屏幕...
我正在尝试从此页面下载csv数据https://bancadatistatisticaoas.inail.it/analytics/saw.dll?Portal&PortalPath=%2Fshared%2FBDS%2F_portal%2FINF_Denunciati_totale_gestioni 在底部
org.openqa.selenium.support.ui.UnexpectedTagNameException:元素应该是“select”,但在选择下拉值时是“span”
在这里,我尝试使用 selenium 脚本从下拉列表中选择一个值,但我在控制台中收到此错误,例如 “线程“主”org.openqa.selenium.support.ui.UnexpectedTagNameExcept 中出现异常...