Questions tagged «selenium»

Selenium是用于自动化Web浏览器的流行开源工具。使用此标签时,还应包括您正在使用的特定组件的其他标签,例如,用于语言绑定的selenium-webdriver,selenium-ide,selenium-grid等。


21
使用带有Java的Selenium WebDriver切换选项卡
将Selenium WebDriver与JAVA结合使用。我试图自动执行一项功能,在该功能中我必须打开一个新选项卡,然后在此处执行一些操作,然后返回到上一个选项卡(父项)。我使用了开关手柄,但无法正常工作。奇怪的是,两个选项卡具有相同的窗口句柄,因此我无法在两个选项卡之间切换。 但是,当我尝试使用其他Firefox窗口时,它可以工作,但是对于选项卡,它却无法工作。 请帮我。如何切换标签。或者在不使用窗口句柄的情况下如何切换选项卡,就我而言,这两个选项卡都是相同的。 (我观察到,当您在同一窗口中打开不同的选项卡时,窗口句柄保持不变)

11
如何使用WebDriver检查元素是否可见
随着WebDriver硒2.0a2我有麻烦检查如果一个元素是可见的。 WebDriver.findElement返回WebElement,不幸的是没有提供isVisible方法。我可以使用WebElement.clear或WebElement.click两者都抛出一个来解决这个问题ElementNotVisibleException,但这感觉很脏。 还有更好的主意吗?

6
使用Java的Selenium-驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性设置
我正在尝试启动Mozilla,但仍然出现此错误: 线程“主”中的异常java.lang.IllegalStateException:驱动程序可执行文件的路径必须由webdriver.gecko.driver系统属性来设置;否则,必须执行以下操作:有关更多信息,请参见https://github.com/mozilla/geckodriver。可以从https://github.com/mozilla/geckodriver/releases下载最新版本 我正在使用Selenium 3.0.01Beta版和Mozilla 45。我也尝试Mozilla 47过。但还是一样
69 java  selenium  firefox 

3
XPath:dot和text()之间的区别
我的问题是关于使用dot和text()in的细节XPath。例如,以下几find_element行返回相同的元素: driver.get('http://stackoverflow.com/') driver.find_element_by_xpath('//a[text()="Ask Question"]') driver.find_element_by_xpath('//a[.="Ask Question"]') 那么区别是什么呢?使用.和的优点和缺点是text()什么?
69 selenium  xpath 


2
超时从渲染器接收消息:使用ChromeDriver和Chrome v80通过Selenium Java接收0.100条日志消息
我们最近通过ChromeDriver v80.0.3987.16和Chrome v80.0.3987.87(正式版)(64位)升级了我们的测试环境,并且在升级后,即使最小的程序也产生了很多这些SEVERE日志: [1581082019.282][SEVERE]: Timed out receiving message from renderer: 0.100 [1581082020.245][SEVERE]: Timed out receiving message from renderer: 0.100 以前,使用ChromeDriver v79.0 / Chrome v79.0组合有时会观察到这些消息。 最小代码块: public class chromeDemo { public static void main(String[] args) { System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe"); WebDriver driver = new ChromeDriver(); driver.get("https://www.google.com/"); driver.quit(); } } 控制台输出: Starting ChromeDriver 80.0.3987.16 …

9
Chromedriver 78可能存在问题,Selenium找不到在Chrome中打开的PDF的Web元素
在我的Google Chrome浏览器未更新到版本78之前,我的代码无法正常工作。我还将chromedriver更新为版本78.0.3904.70。因此,我无法再使用Selenium WebDriver和Java查找id ='plugin'的WebElement: <html> <div id="content"> <embed id="plugin" type="application/x-google-chrome-pdf" src="http://??????????/offer_printed.php?printable=yes&reanudar=&> </div> </html> 除此之外,我的测试工作正常。我以前从未遇到过类似的问题。我也尝试找到WebElement id ='content',但收到相同的错误。 WebDriverWait wait = new WebDriverWait (driver, 90); WebElement scrollvalid = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("plugin"))); scrollvalid.sendKeys(Keys.PAGE_DOWN); scrollvalid.sendKeys(Keys.PAGE_DOWN); 我的自动化脚本应该找到PDF元素并向下滚动页面。相反,我收到此错误:org.openqa.selenium.TimeoutException:等待90秒后等待By.id定位的元素可见:插件超时 有人面临类似的问题吗?提前致谢。

4
MacOS Catalina(v 10.15.3):错误:由于无法验证开发人员,因此无法打开“ chromedriver”。无法启动Chrome浏览器
我最近将Mac机器升级到OS Catalina(v 10.15.3)。升级后,我无法使用硒启动chrome驱动程序。 当我运行硒代码启动chrome浏览器时,我遇到以下错误。 ““ chromedriver”无法打开,因为无法验证开发人员”。“ macOS无法验证此应用程序没有恶意软件。” 请帮我!
13 java  macos  selenium 

2
12296:26672:0420 / 163936.459:ERROR:Browser_switcher_service.cc(238)“ Selenium Python”中的XXX Init()错误
我正在使用版本81.0.4044.113(正式版本)(64位)。以前没有发生过,并且代码运行正常。但是几天后,我再次运行了此错误。 我正在使用这些模块-> from selenium import webdriver 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.common.exceptions import TimeoutException import csv import time from tkinter import * def Authorization(): time.sleep(15) username = driver.find_element_by_id("userInput") username.send_keys('username') driver.find_element_by_xpath("//*[@id='login-button']").click() time.sleep(5) password = driver.find_element_by_xpath("//*[@id='passwordInput']") password.send_keys('password') submit_button = driver.find_element_by_xpath("//*[@id='login-button']").click() def Extractor(): …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.