Tag: selenium chromedriver

action.sendKeys(body,Keys.CONTROL +“j”)不要打开下载页面

我正在使用Java和Selenium为Chrome编写测试。 我需要在某一点打开下载页面,所以我使用了: action.sendKeys(Keys.CONTROL + “j”).build().perform(); 但它不会打开页面。 然后我在它之前添加了这一行,因为我虽然它可能有效,但它没有: WebElement body = wait.until(ExpectedConditions.elementToBeClickable(By.xpath(“//body[@id=’body’]”))); action.sendKeys(body, Keys.CONTROL + “j”).build().perform(); 奇怪的是 action.sendKeys(Keys.CONTROL + “a”).build().perform(); 作品!! 注意:我不想使用Robot类,因为如果焦点不在测试目标浏览器上,它将在其他浏览器上打开页面。

使用selenium自定义Chrome webdriver以保存文件,而不会在下载时提示保存或丢弃文件

我正在尝试使用chlenium使用chrome作为我的浏览器使用chromedriver自动下载文件。 当我尝试下载exe文件时,它提示我“这种类型的文件可能会损害您的计算机,丢弃或保存它”。 我希望它无需任何提示即可下载。 我已经研究过以下几个解决方案: chromeOptions = webdriver.ChromeOptions() prefs = {“browser.helperApps.alwaysAsk.force” :False,”browser.helperApps.neverAsk.saveToDisk” : “application/octet-stream”} chromeOptions.add_experimental_option(“prefs”,prefs) browser = webdriver.Chrome(executable_path=//path//to//chrome_driver, chrome_options=chromeOptions) 但这并没有帮助它仍然提出了提示。 非常感谢任何帮助。 谢谢,

ChromeDriver(functionfunction)已弃用

我将ChromeDriver 2.33与WebDriver 3.6.0一起使用,并尝试设置文件下载的默认目录。 Map prefs = new HashMap(); prefs.put(“download.default_directory”, Vars.DOWNLOAD_FOLDER_ROOT); DesiredCapabilities caps = DesiredCapabilities.chrome(); ChromeOptions options = new ChromeOptions(); options.addArguments(“–start-maximized”); options.setExperimentalOption(“prefs”, prefs); caps.setCapability(ChromeOptions.CAPABILITY, options); driver = new ChromeDriver(caps); 我在docs中找到了这个: 请改用ChromeDriver(ChromeOptions)。 创建一个新的ChromeDriver实例。 这些function将传递给chromedriver服务。

Selenium:未知错误:由于页面崩溃而删除了会话

当我在chrome上运行我的selenium代码时出现以下错误,但它在firefox上运行正常。 org.openqa.selenium.WebDriverException: unknown error: session deleted because of page crash from unknown error: cannot determine loading status from tab crashed (Session info: chrome=51.0.2704.84) (Driver info: chromedriver=2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b),platform=Mac OS X 90.11.4 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 55.19 seconds Build info: version: ‘2.53.0’, revision: ’35ae25b’, time: ‘2016-03-15 17:00:58’ […]

WebDriver从页面中删除元素

我正在使用Selenium WebDriver(ChromeDriver)。 我需要在处理后从DOM中删除一些元素(来自DOM模型)。 例如,我有一个以下元素: WebElement starRatingElement = reviewElement.findElement(By.className(“review-info-star”)); 如何从浏览器DOM模型中删除starRatingElement ? 如何使用Selenium WebDriver在Java中实现? 请举例说明。

我在运行JAVA webdriver代码时遇到了错误。 这与ChromeDriver有关

当我尝试运行以下代码时,我得到的错误与ChromeDriver 。 我是新手,但我可以看到代码到第11行但是它失败了 。 线程“main”中的exceptionjava.lang.IllegalStateException:驱动程序可执行文件不存在:位于org的com.google.common.base.Preconditions.checkState(Preconditions.java:199)中的C:\ Matts Learning \ ChromeDriver \ ChromeDriver。 openga.selenium.remote.service.DriverService.checkExecutable(DriverService.java:121)位于org.openqa.selenium.chrome.ChromeDriverService的org.openqa.selenium.remote.service.DriverService.findExecutable(DriverService.java:116)。在org.openqa.selenium.remote.service.DriverService $ Builder.build(DriverService.java)的org.openqa.selenium.chrome.ChromeDriverService $ Builder.findDefaultExecutable(ChromeDriverService.java:137)访问$ 000(ChromeDriverService.java:32) :296)org.openqa.selenium.chrome.ChromeDriverService.createDefaultService(ChromeDriverService.java:88)at org.openqa.selenium.chrome.ChromeDriver。(ChromeDriver.java:116)at TestTiscaliLogin.main(TestTiscaliLogin.java:13 )

自动化测试错误:org.openqa.selenium.WebDriverException:disconnected:无法连接到渲染器

我是自动化测试的新手,我面临以下错误。 我无法继续下去。 有人可以帮我解决这个问题:{错误} Starting ChromeDriver 2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8) on port 47649 Only local connections are allowed. Feb 06, 2018 4:48:10 PM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: Detected dialect: OSS Exception in thread “main” org.openqa.selenium.WebDriverException: disconnected: unable to connect to renderer (Session info: chrome=64.0.3282.140) (Driver info: chromedriver=2.31.488763 (092de99f48a300323ecf8c2a4e2e7cab51de5ba8),platform=Windows NT 6.1.7601 SP1 x86) (WARNING: The server did not provide any […]

通过xpath Selenium java选择动态生成的ID的Web元素

我需要在下拉窗口中选择一个元素。 每当我打开我正在测试的网站的下拉窗口时,网站会随机为该下拉窗口生成一个ID。 下拉窗口的先前实例是可见的(使用Firebug)但不可选。 有一个静态路径,但只有在我使用ChromeDriver测试它时才有效,而不是在我使用FirefoxDriver时。 通过类名定位动态生成的元素(下拉窗口的每个实例具有相同的类)在我第一次尝试时起作用,但每次使用ChromeDriver和FirefoxDriver后我都会收到错误。 我认为它可能试图找到第一个实例,但不是可选择的实例。 这是我的动态代码: driver.findElement(By.xpath(“//div[@class=’really long name for drop down menu’]/ul/li[2]”)).click(); 这是我的静态代码: driver.findElement(By.xpath(“//option[normalize-space(.)=’Text’]”)).click(); 这是动态HTML: Text 这是静态HTML: Select a Thing: Text

org.openqa.selenium.WebDriverException:chrome无法访问 – 尝试启动新会话时

当我在Chrome上运行测试时,我经常会遇到无法访问Chrome的WebdriverException。 它不会每次都发生。 也许每15次一次。 我不得不在Windows机器上运行所有东西,我有最新的Chrome,Chromedriver,Selenium-Webdriver版本。 我已经尝试设置环境变量“DBUS_SESSION_BUS_ADDRESS = / dev / null”。 根本没有帮助。 任何人遇到这个并找到了解决方案? org.openqa.selenium.WebDriverException: chrome not reachable (Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 6.1.7601 SP1 x86_64) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 62.52 seconds Build info: version: ‘2.52.0’, revision: ‘4c2593cfc3689a7fcd7be52549167e5ccc93ad28’, time: ‘2016-02-11 11:22:43’ System info: host: ‘CORPMNA7158A’, ip: ‘10.26.195.163’, os.name: […]

使用Selenium的Chrome驱动程序:“找不到适合RemoteWebDriver的构造函数”

我正在尝试在java绑定下使用带有Selenium的chrome驱动程序。 我按照以下说明操作: ChromeDriver说明 所以我运行ChromeDriver.exe,把它放在我的代码WebDriver driver = new RemoteWebDriver(“http://localhost:9515”, DesiredCapabilities.chrome()); 我收到此错误: Error:(33, 28) java: no suitable constructor found for RemoteWebDriver(java.lang.String,org.openqa.selenium.remote.DesiredCapabilities) constructor org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriver(org.openqa.selenium.remote.CommandExecutor,org.openqa.selenium.Capabilities) is not applicable (argument mismatch; java.lang.String cannot be converted to org.openqa.selenium.remote.CommandExecutor) constructor org.openqa.selenium.remote.RemoteWebDriver.RemoteWebDriver(java.net.URL,org.openqa.selenium.Capabilities) is not applicable (argument mismatch; java.lang.String cannot be converted to java.net.URL) 如何让Chrome驱动程序工作? 编辑:使用其他方法: System.setProperty(“webdriver.chrome.driver”, “PATH\\chromedriver.exe”); WebDriver driver = new ChromeDriver(); 我收到这些错误: […]