GVKun编程网logo

Selenium :: WebDriver :: Error :: WebDriverError:

9

关于Selenium::WebDriver::Error::WebDriverError:的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于AttributeError:“列表”对象没有属性

关于Selenium :: WebDriver :: Error :: WebDriverError:的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于AttributeError:“列表”对象没有属性“单击”-Selenium Webdriver、ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”、IOError: [Errno 2] No such file or directory: ‘selenium\\webdriver\\remote\\getAttribute.js‘、java – Selenium WebDriver Safari(11.0)TypeError:值不是序列等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

Selenium :: WebDriver :: Error :: WebDriverError:

Selenium :: WebDriver :: Error :: WebDriverError:

我正在尝试对JavaScript代码进行一些验收测试。但是,当我尝试将Capybara与Selenium结合使用时,我一直得到以下信息:

>> Thin web server (v1.3.1 codename Triple Espresso)>> Maximum connections set to 1024>> Listening on 0.0.0.0:1234, CTRL+C to stopFF>> Thin web server (v1.3.1 codename Triple Espresso)>> Maximum connections set to 1024>> Listening on 0.0.0.0:1234, CTRL+C to stopFFailures:  1) end to end acceptance test shows that x wins when it does     Failure/Error: @application.start     Selenium::WebDriver::Error::WebDriverError:       Unable to find the chromedriver executable. Please download the server from http://code.google.com/p/chromedriver/downloads/list and place it somewhere on your PATH. More info at http://code.google.com/p/selenium/wiki/ChromeDriver.>> Thin web server (v1.3.1 codename Triple Espresso)     # ./spec/acceptance/application_driver.rb:24:in `start''     # ./spec/acceptance/end_to_end.rb:6:in `block (2 levels) in <top (required)>''

下面的代码是应该启动驱动程序的代码。我从http://code.google.com/p/chromedriver/downloads/list下载了适当的文件,然后通过运行PATH
= $ PATH:/ directory / where / chromedriver /
exists并导出PATH将其放在“路径”中,然后使它可执行,但仍然出现错误。我有什么想念的吗?

Capybara.register_driver :chrome do |app|  Capybara::Selenium::Driver.new(app, :browser => :chrome)endCapybara.default_driver = :chromeclass TicTacToeApplicationDriver  include Capybara::DSL  include Capybara::RSpecMatchers  APPLICATION_PORT = 1234  def initialize    @application_server = ApplicationServer.new  end  def start    @application_server.start    visit "http://localhost:#{APPLICATION_PORT}/index.html"  end

答案1

小编典典

我不知道capybera,但是对于这个错误,您可以检查2件事

  1. 确保您已将完整路径(包括文件名)提供给chromedriver.exe(如果您在Linux中,则为chromedriver)。如果在Windows中,则还需要指定.exe。

  2. 如果使用的是remotewebdriver,而不是更新path变量,则可以在启动selenium服务器时尝试提供此路径。喜欢

java -jar selenium.jar -Dwebdriver.chrome.driver =完整路径到exe文件包括文件名

AttributeError:“列表”对象没有属性“单击”-Selenium Webdriver

AttributeError:“列表”对象没有属性“单击”-Selenium Webdriver

我正在尝试使用python在Selenium Webdriver中使用click命令。但是我收到以下错误。有人能帮我吗?

Traceback (most recent call last):File "C:\Users\vikram\workspace\LDC\test.py", line 13, in <module>driver.find_elements_by_link_text("MISCQA Misc Tests").click()AttributeError: ''list'' object has no attribute ''click''

这是我的程序

from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import By from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.support.ui import WebDriverWaitimport configurl = config.config.get(''url'')driver = webdriver.Ie()driver.get(url)driver.find_elements_by_link_text("MISCQA Misc Tests").click()driver.close()

我想我缺少了一些东西。请建议我

答案1

小编典典

感谢您的帮助。我为自己找到了答案。“ Dan Niero”给出的想法

问题是,我使用driver.find_element[s]而不是driver.find_element。因此,s会有所作为。实际上,我正在遵循Eclipse
:(。显然driver.find_elements_by_link_text返回列表,因此如果我发送click事件,它将无法理解。

感谢您的帮助,对不起我的问题

-维克拉姆

ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”

ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”

我正在尝试使用使用 硒*chromedriver的
量角器Jenkins 上运行一些自动化测试。
***

我还设置了 xvfb, 以便我们可以 无头 运行这些测试。我已经安装了 xvfb jenkins插件 ,并且可以正常工作。


错误

我遇到的问题是,当我开始测试时,chrome不断崩溃。我收到此错误:

E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed...E/launcher - Process exited with error code 199

建立

这是我有关系统设置的信息:

  • Chrome
    • 位置: /usr/bin/google-chrome
    • 版本:Chromium 52.0.2743.0
  • ChromeDriver
    • 位置: {project_home}/src/js/node_modules/webdriver-manager/selenium/chromedriver_2.24
    • 版本:ChromeDriver 2.24.417424
  • selenium
    • 位置: {project_home}/src/js/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar
    • 版本:2.53.1
  • protractor
    • 位置: {project_home}/src/js/node_modules/protractor
    • 版本:4.0.9
  • webdriver-manager
    • 位置: {project_home}/src/js/node_modules/webdriver-manager
    • 版本:10.2.4
  • Jenkins
    • 版本:1.6.17
  • xvfb
    • 版本:未知
  • Node
    • 版本:6.7
  • Java
    • 版本:java-8-openjdk-amd64

输出量

这是Jenkins的控制台输出:

...21:58:07.380 INFO - Launching a standalone Selenium Server21:58:07.407 INFO - Java: Oracle Corporation 25.111-b1421:58:07.407 INFO - OS: Linux 4.4.0-47-generic amd6421:58:07.418 INFO - v2.53.1, with Core v2.53.1. Built from revision a36b8b121:58:07.473 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match the current platform LINUX21:58:07.474 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:registration capabilities Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}] does not match the current platform LINUX21:58:07.474 INFO - Driver class not found: com.opera.core.systems.OperaDriver21:58:07.474 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered21:58:07.475 INFO - Driver provider org.openqa.selenium.safari.SafariDriver registration is skipped:registration capabilities Capabilities [{browserName=safari, version=, platform=MAC}] does not match the current platform LINUX21:58:07.475 INFO - Driver class not found: org.openqa.selenium.htmlunit.HtmlUnitDriver21:58:07.475 INFO - Driver provider org.openqa.selenium.htmlunit.HtmlUnitDriver is not registered21:58:07.527 INFO - RemoteWebDriver instances should connect to: http://127.0.0.1:4444/wd/hub21:58:07.527 INFO - Selenium Server is up and runningCurrent webdriver status: [21:58:08] I/status - selenium standalone version available: 2.53.1 [default][21:58:08] I/status - chromedriver versions available: 2.22, 2.24 [default][21:58:08] I/status - geckodriver version available: v0.9.0 [default][21:58:08] I/status - android-sdk is not present[21:58:08] I/status - appium is not present**** STARTING GUI TESTS ****Running ./node_modules/protractor/bin/protractor conf-server.js[21:58:08] I/local - Starting selenium standalone server...[21:58:08] I/launcher - Running 1 instances of WebDriver[21:58:09] I/local - Selenium standalone server started at http://10.0.0.82:33509/wd/hub[21:59:09] E/launcher - unknown error: Chrome failed to start: crashed  (Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-47-generic x86_64) (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 60.17 secondsBuild info: version: ''2.53.1'', revision: ''a36b8b1'', time: ''2016-06-30 17:37:03''System info: host: ''ip-10-0-0-82'', ip: ''10.0.0.82'', os.name: ''Linux'', os.arch: ''amd64'', os.version: ''4.4.0-47-generic'', java.version: ''1.8.0_111''Driver info: org.openqa.selenium.chrome.ChromeDriver[21:59:09] E/launcher - WebDriverError: unknown error: Chrome failed to start: crashed  (Driver info: chromedriver=2.24.417424 (c5c5ea873213ee72e3d0929b47482681555340c3),platform=Linux 4.4.0-47-generic x86_64) (WARNING: The server did not provide any stacktrace information)Command duration or timeout: 60.17 secondsBuild info: version: ''2.53.1'', revision: ''a36b8b1'', time: ''2016-06-30 17:37:03''System info: host: ''ip-10-0-0-82'', ip: ''10.0.0.82'', os.name: ''Linux'', os.arch: ''amd64'', os.version: ''4.4.0-47-generic'', java.version: ''1.8.0_111''Driver info: org.openqa.selenium.chrome.ChromeDriver    at WebDriverError ({project_home}/src/js/node_modules/selenium-webdriver/lib/error.js:27:5)    at Object.checkLegacyResponse ({project_home}/src/js/node_modules/selenium-webdriver/lib/error.js:639:15)    at parseHttpResponse ({project_home}/src/js/node_modules/selenium-webdriver/http/index.js:538:13)    at client_.send.then.response ({project_home}/src/js/node_modules/selenium-webdriver/http/index.js:472:11)    at ManagedPromise.invokeCallback_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:1379:14)    at TaskQueue.execute_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2913:14)    at TaskQueue.executeNext_ ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2896:21)    at asyncRun ({project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:2820:25)    at {project_home}/src/js/node_modules/selenium-webdriver/lib/promise.js:639:7    at process._tickCallback (internal/process/next_tick.js:103:7)From: Task: WebDriver.createSession()    at Function.createSession ({project_home}/src/js/node_modules/selenium-webdriver/lib/webdriver.js:329:24)    at Builder.build ({project_home}/src/js/node_modules/selenium-webdriver/builder.js:458:24)    at Local.DriverProvider.getNewDriver ({project_home}/src/js/node_modules/protractor/built/driverProviders/driverProvider.js:37:33)    at Runner.createBrowser ({project_home}/src/js/node_modules/protractor/built/runner.js:198:43)    at {project_home}/src/js/node_modules/protractor/built/runner.js:277:30    at _fulfilled ({project_home}/src/js/node_modules/q/q.js:834:54)    at self.promiseDispatch.done ({project_home}/src/js/node_modules/q/q.js:863:30)    at Promise.promise.promiseDispatch ({project_home}/src/js/node_modules/q/q.js:796:13)    at {project_home}/src/js/node_modules/q/q.js:604:44    at runSingle ({project_home}/src/js/node_modules/q/q.js:137:13)[21:59:09] E/launcher - Process exited with error code 199

量角器配置

exports.config = {  seleniumServerJar: ''./node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar'',  chromeDriver: ''./node_modules/webdriver-manager/selenium/chromedriver_2.24'',  capabilities: {    ''browserName'': ''chrome'',    ''chromeOptions'': {      binary: ''/usr/bin/google-chrome'',      args: [''--enable-logging'',''--v=1''],      extensions: []    }  },  framework: ''custom'',  frameworkPath: require.resolve(''./node_modules/protractor-cucumber-framework''),  specs: [      ''../../features/gui/active/*.feature''  ],  onPrepare: function ()  {    require(''babel-register'')({ presets : [''es2015''] })  }};

Jenkins xvfb插件

xvfb配置


有关

  • Chrome参考:https://sites.google.com/a/chromium.org/chromedriver/help/chrome-doesn-t-start
  • 未知错误:Chrome无法启动:异常退出(驱动程序信息:chromedriver = 2.9建议配置xvfb
  • WebDriverError:未知错误:Chrome无法启动:退出异常未解决
  • https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/8409建议使用直接连接:“量角器无需使用Selenium服务器即可直接针对Chrome和Firefox进行测试。要在配置中使用文件集directConnect:true。”
  • Selenium Webdriver和Chrome驱动程序-无法运行Chrome驱动程序建议改用Java 1.6
  • 远程Webdriver上的Chrome(通过Grid)无法启动,建议使用x64 chromedriver并在参数中指定

答案1

小编典典

请尝试将Protractor更新到最新的4.0.11,并将chrome驱动程序更新到2.25,因为已修复了2.24版本中报告的许多问题。

尝试一次,让我们知道。

IOError: [Errno 2] No such file or directory: ‘selenium\\webdriver\\remote\\getAttribute.js‘

IOError: [Errno 2] No such file or directory: ‘selenium\\webdriver\\remote\\getAttribute.js‘

环境:python2.7 13 +selenium (3.4.3)

报错如下:
Traceback (most recent call last):
  File "TestStart.py", line 17, in <module>
  File "DataDrawout.pyo", line 10, in <module>
  File "PackFunction.pyo", line 3, in <module>
  File "selenium\webdriver\__init__.pyo", line 18, in <module>
  File "selenium\webdriver\firefox\webdriver.pyo", line 34, in <module>
  File "selenium\webdriver\remote\webdriver.pyo", line 25, in <module>
  File "selenium\webdriver\remote\webelement.pyo", line 40, in <module>
  File "pkgutil.pyo", line 591, in get_data
IOError: [Errno 2] No such file or directory: ''selenium\\webdriver\\remote\\getAttribute.js''


解决方法:
C:\Python27\Lib\site-packages\selenium\webdriver\remote\webelement.py 中
getAttribute_js = pkgutil.get_data(__package__, ''getAttribute.js'').decode(''utf8'')
isDisplayed_js = pkgutil.get_data(__package__, ''isDisplayed.js'').decode(''utf8'')

修改为:
import sys

frozen = getattr(sys, ''frozen'', '''')
if not frozen:
    getAttribute_js = pkgutil.get_data(__package__, ''getAttribute.js'').decode(''utf8'')
    isDisplayed_js = pkgutil.get_data(__package__, ''isDisplayed.js'').decode(''utf8'')
else:
    approot = os.path.dirname(sys.executable)
    getAttribute_js = open(os.path.join(approot, ''getAttribute.js''), ''rb'').read().decode(''utf8'')
    isDisplayed_js = open(os.path.join(approot, ''isDisplayed.js''), ''rb'').read().decode(''utf8'')
 

java – Selenium WebDriver Safari(11.0)TypeError:值不是序列

java – Selenium WebDriver Safari(11.0)TypeError:值不是序列

我正在尝试使用Selenium自动执行某些网站的回归测试,但只要WebDriver扩展处于活动状态(禁用时没有),就会在Safari 11.0中获得以下控制台错误:
TypeError:值不是序列
TypeError:参数不足

看起来这个用户看到了同样的问题:
Value is not a sequence Safari exception
但在我的情况下,我需要扩展才能运行我的测试版本.
(对吗?或者我可以以某种方式禁用它并仍然运行自动化测试?)

我使用browserstack作为我的测试浏览器(我可以通过使用他们的“实时”环境看到TypeErrors并在那里打开开发工具)但需要一种方法在“自动化”中测试网站,而没有扩展我打破的部分测试.

当我执行我的实际自动化测试时,我收到错误“预期条件失败:等待元素的存在”,因为网站的所需部分完全无法加载.该测试适用于其他浏览器甚至旧版本的Safari.

我是Selenium和Java的新手,所以关于如何在Safari 11.0中运行此测试的任何建议都将非常感激.

我的自动化测试使用Java(Java(TM)SE运行时环境(版本9.0.1 11),Selenium 3.7.1和Eclipse.

最佳答案
Safari为启动Safari 10的WebDriver API提供原生支持.源:https://webkit.org/blog/6900/webdriver-support-in-safari-10/.Safari 11使用相同的本机Safari工具包来支持使用Selenium进行自动化,不再需要WebDriver扩展.可以从Develop>为Safari 11启用此选项.允许远程自动化.

您突出显示的错误是由WebDriver扩展引起的,在Safari 11上运行Selenium测试时应该删除/禁用它.您应该与其支持团队联系并检查它们是否提供了禁用此功能的附加功能.

关于Selenium :: WebDriver :: Error :: WebDriverError:的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于AttributeError:“列表”对象没有属性“单击”-Selenium Webdriver、ChromeDriver在Jenkins Selenium作业上不断崩溃:“ WebDriverError:Chrome无法启动:崩溃”、IOError: [Errno 2] No such file or directory: ‘selenium\\webdriver\\remote\\getAttribute.js‘、java – Selenium WebDriver Safari(11.0)TypeError:值不是序列等相关内容,可以在本站寻找。

本文标签: