标签: selenium-chromedriver

如何在静默模式下执行Selenium Chrome WebDriver?

使用Chrome Selenium-WebDriver时,它将在服务器启动时输出诊断输出:

在端口9515上启动ChromeDriver(v2.0)

我不想看到这些消息,我怎么能抑制它们呢?

我这样做

ChromeOptions options = new ChromeOptions();
options.AddArgument("--silent");
IWebDriver Driver = new ChromeDriver(options);
Run Code Online (Sandbox Code Playgroud)

但诊断输出不会被抑制.

c# selenium webdriver selenium-chromedriver selenium-webdriver

24
推荐指数
5
解决办法
3万
查看次数

错误:驱动程序可执行文件的路径必须由webdriver.chrome.driver系统属性设置

我正在尝试node.js selenium web驱动程序示例 ...

var webdriver = require('selenium-webdriver');

var driver = new webdriver.Builder().
   usingServer('http://localhost:4444/wd/hub').
   withCapabilities(webdriver.Capabilities.chrome()).
   build();

driver.get('http://www.google.com');
driver.findElement(webdriver.By.name('q')).sendKeys('webdriver');
driver.findElement(webdriver.By.name('btnG')).click();
driver.wait(function() {
 return driver.getTitle().then(function(title) {
   return title === 'webdriver - Google Search';
 });
}, 1000);

driver.quit();
Run Code Online (Sandbox Code Playgroud)

......但是得到了错误

promise.js:1542
      throw error;
            ^
UnknownError: The path to the driver executable must be set by the webdriver.chrome.driver system property; for more information, see http://code.google.com/p/selenium/wiki/ChromeDriver. The latest version can be downloaded from http://code.google.com/p/chromedriver/downloads/list
    at new bot.Error (/Users/maks/Dropbox/nodeApps/orgi/node_modules/selenium-webdriver/lib/atoms/error.js:109:18)
Run Code Online (Sandbox Code Playgroud)

猜想设置PATH变量:

$ cat .bashrc

export …
Run Code Online (Sandbox Code Playgroud)

node.js selenium-chromedriver selenium-webdriver

23
推荐指数
2
解决办法
3万
查看次数

如何在Selenium中获取WebElement的HTML代码

我是测试的新手,所以如果我的问题听起来有些重要,我会提前道歉.

我正在使用Selenium和Java来编写测试.

我知道这 webElement.getAttribute("innerHTML");带来了innerHTML,例如下面的元素:

<a href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button" style="position: absolute; border-radius: 0px 0px 4px 4px;">
    <span class="ui-icon ui-icon-closethick">close</span>
</a>
Run Code Online (Sandbox Code Playgroud)

它返回:

<span class="ui-icon ui-icon-closethick">close</span>
Run Code Online (Sandbox Code Playgroud)

但我需要一些东西给我带来WebElement"a"的内在属性,如下所示:

href="#" class="ui-dialog-titlebar-close ui-corner-all" role="button" style="position: absolute; border-radius: 0px 0px 4px 4px;"
Run Code Online (Sandbox Code Playgroud)

java testing selenium selenium-chromedriver selenium-webdriver

23
推荐指数
3
解决办法
4万
查看次数

Chrome和Selenium webdriver只允许本地连接

我正在使用Chrome webdriver 2.23和Selenium 2.53.1我已经尝试了很多但是无法解决这个问题,每当我运行我的selenium脚本时它会给我错误

在端口12162上启动ChromeDriver 2.23.409699(49b0fa931cda1caad0ae15b7d1b68004acd05129)仅允许本地连接.

selenium selenium-chromedriver selenium-webdriver

23
推荐指数
4
解决办法
9万
查看次数

如何使用C#滚动到Selenium WebDriver的元素

如何让Selenium WebDriver滚动到特定元素以在屏幕上显示它.我尝试了很多不同的选择,但没有运气.这不适用于c#绑定吗?

我可以让它跳转到特定的位置ex ((IJavaScriptExecutor)Driver).ExecuteScript("window.scrollTo(0, document.body.scrollHeight - 150)"); 但是我希望能够将它发送到不同的元素,而不是每次都给出确切的位置.

public IWebElement Example { get { return Driver.FindElement(By.Id("123456")); } }

例1) ((IJavaScriptExecutor)Driver).ExecuteScript("arguments[0].scrollIntoView(true);", Example);

例2) ((IJavaScriptExecutor)Driver).ExecuteScript("window.scrollBy(Example.Location.X", "Example.Location.Y - 100)");

当我观看它时,它不会将页面跳转到元素,并且异常与屏幕外的元素匹配.

更新:我添加了一个bool ex = Example.Exists(); 之后检查结果.它确实存在(它是真的).它没有显示(因为它仍然在屏幕外,因为它没有移动到元素)它没有被选中??????

有人看到成功By.ClassName.有没有人知道这样做是否有问题By.Id在c#绑定中?

c# selenium selenium-chromedriver selenium-webdriver

22
推荐指数
3
解决办法
7万
查看次数

无法从远程Chrome浏览器获取浏览器控制台日志

我正在使用selenium的python语言绑定.正在测试的应用程序是WEBRTC应用程序,它将调试信息写入浏览器的控制台日志.运行测试时需要获取这些日志信息.当浏览器在同一系统上运行时,我能够获取日志,但是当我在远程浏览器上使用Grid运行相同的代码时,即使它们出现在浏览器中,也不会返回日志.在将节点配置到集线器时,我也尝试使用-browserConsoleLog选项,但即使这样也不起作用.

chrome_opts=webdriver.ChromeOptions()
desired_caps = chrome_opts.to_capabilities()
desired_caps.update({'loggingPrefs':{ 'browser':'ALL'}})
Run Code Online (Sandbox Code Playgroud)

通过启用如上所示的日志记录首选项,我可以在本地运行时从浏览器获取console-api和网络日志,如下所示:

driver=webdriver.Chrome(desired_caps)
driver.get(app_url)
logs = driver.get_log("browser") 
# returns all the console-api, network and browser logs as I read from one of the posts
for log in logs:
   if log.get('source')=='console-api':
       print log.get('message')
Run Code Online (Sandbox Code Playgroud)

但是当我使用与远程浏览器相同的所需功能时,如下所示,get_logs不会返回控制台日志,尽管它出现在浏览器控制台中
driver=webdriver.Remote(command_executor=hub_url,desired_capabilities=desired_caps)

有帮助吗?

python selenium selenium-grid selenium-chromedriver selenium-webdriver

22
推荐指数
0
解决办法
746
查看次数

硒出乎意料地有问题

我现在已经在一些项目上使用了selenium一段时间了.

使用正在运行的代码我现在收到以下错误:

    C:\Users\%USER%\Miniconda\python.exe C:/Users/%USER%/PycharmProjects/c_r/quick_debug.py
    Traceback (most recent call last):
      File "C:/Users/%USER%/PycharmProjects/c_r/quick_debug.py", line 17, in <module>
        c.setUp()
      File "C:\Users\%USER%\PycharmProjects\c_r\c.py", line 40, in setUp
        self.driver = webdriver.Chrome()
      File "C:\Users\%USER%\Miniconda\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 67, in __init__
        desired_capabilities=desired_capabilities)
      File "C:\Users\%USER%\Miniconda\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 87, in __init__
        self.start_session(desired_capabilities, browser_profile)
      File "C:\Users\%USER%\Miniconda\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 141, in start_session
        'desiredCapabilities': desired_capabilities,
      File "C:\Users\%USER%\Miniconda\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 201, in execute
        self.error_handler.check_response(response)
      File "C:\Users\%USER%\Miniconda\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 181, in check_response
        raise exception_class(message, screen, stacktrace)
    selenium.common.exceptions.WebDriverException: Message: unknown error: unrecognized Blink revision: 3b3c00f2d95c45cca18ab944acced413fb759311
      (Driver info: chromedriver=2.10.267521,platform=Windows NT 6.3 x86_64)


    Process …
Run Code Online (Sandbox Code Playgroud)

python selenium google-chrome selenium-chromedriver selenium-webdriver

22
推荐指数
1
解决办法
1万
查看次数

org.openqa.selenium.SessionNotCreatedException:session未创建异常

我正在尝试使用ChromeDriver运行一些Selenium测试,我开始收到此错误:

Starting ChromeDriver 2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129) on port 42985
Only local connections are allowed.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: session not created exception
from unknown error: Runtime.executionContextCreated has invalid 'context': {"auxData":{"frameId":"7576.1","isDefault":true},"id":1,"name":"","origin":"://"}
  (Session info: chrome=54.0.2840.59)
  (Driver info: chromedriver=2.23.409699 (49b0fa931cda1caad0ae15b7d1b68004acd05129),platform=Windows NT 10.0.14393 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.48 seconds
Build info: version: 'unknown', revision: '2aa21c1', time: '2016-08-02 14:59:43 -0700'
System info: host: 'SUJITH', ip: '192.168.43.228', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_101' …
Run Code Online (Sandbox Code Playgroud)

selenium selenium-chromedriver

22
推荐指数
2
解决办法
7万
查看次数

WebDriverError:已断开连接:无法连接到渲染器

元 -

操作系统:OSX 10.12.6(16G29)

~./node_modules/chromedriver/bin/chromedriver  -v
ChromeDriver 2.32.498537 (cb2f855cbc7b82e20387eaf9a43f6b99b6105061)

~ $ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.7/Contents/Home

~ $ node -v
v6.11.2
Run Code Online (Sandbox Code Playgroud)

浏览器:

Chrome版本62.0.3202.62(官方版)(64位)

浏览器版本:

62.0.3202.62(官方版)(64位)

预期行为 -

应该启动Chrome会话,脚本应该执行到最后

实际行为 -

浏览器已启动,但脚本已崩溃.

码:

> ucb-client@2.97.3 selenium-local /Users/Georgios/Development/rocket-internet/ucb-client
> node test/automation-tests/testcases/happy-path/Local_Guest_Cash.js

/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/promise.js:2634
        throw error;
        ^

WebDriverError: disconnected: unable to connect to renderer
  (Session info: chrome=62.0.3202.62)
  (Driver info: chromedriver=2.32.498537 (cb2f855cbc7b82e20387eaf9a43f6b99b6105061),platform=Mac OS X 10.12.6 x86_64)
    at WebDriverError (/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/error.js:27:5)
    at Object.checkLegacyResponse (/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/error.js:529:15)
    at parseHttpResponse (/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (/Users/Georgios/Development/rocket-internet/ucb-client/node_modules/selenium-webdriver/lib/http.js:441:30)
    at process._tickCallback (internal/process/next_tick.js:109:7)
From: Task: WebDriver.manage().window().setSize(1280, 720)
    at thenableWebDriverProxy.schedule …
Run Code Online (Sandbox Code Playgroud)

selenium selenium-chromedriver selenium-webdriver

22
推荐指数
2
解决办法
3万
查看次数

Brew安装chromedriver无法正常工作?

当我尝试使用自制软件安装chromedriver时,我正在使用MacOS

brew install chromedriver
Run Code Online (Sandbox Code Playgroud)

我明白了:

Error: No available formula with the name "chromedriver" 
It was migrated from homebrew/core to caskroom/cask.
You can access it again by running:
brew tap caskroom/cask
Run Code Online (Sandbox Code Playgroud)

我键入brew tap caskroom/cask但chromedriver仍未安装.有人可以帮我这个吗?谢谢!

homebrew selenium-chromedriver

22
推荐指数
3
解决办法
1万
查看次数