标签: selenium-chromedriver

AttributeError:“WebDriver”对象没有属性“find_element_by_xpath”

from selenium import webdriver
import time

test = webdriver.Chrome()
test.get('https://docs.google.com/forms/d/e/1FAIpQLSeYUmAYYZNtbU8t8MRxwJo-        d1zkmSaEHodJXs78RzoG0yFY2w/viewform')

time.sleep(5)

Name = 'kuch bhi'
last = test.find_element_by_xpath('//*[@id="mG61Hd"]/div[2]/div/div[2]/div[1]/div/div/div[2]/div/div[1]/div/div[1]/input')
last.send_keys(Name)
Run Code Online (Sandbox Code Playgroud)

当我执行代码时,我收到一条错误消息,

AttributeError:“WebDriver”对象没有属性“find_element_by_xpath”

selenium browser-automation python-3.x selenium-chromedriver selenium-webdriver

75
推荐指数
3
解决办法
18万
查看次数

未知错误:Chrome无法启动:异常退出(驱动程序信息:chromedriver = 2.9

我试图在Debian 7上运行Selenium测试,但没有成功.

错误是:

unknown error: Chrome failed to start: exited abnormally   (Driver info: chromedriver=2.9.248316,platform=Linux 3.2.0-4-686-pae x86) (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 60.55 seconds Build info: version: '2.33.0', revision: '4ecaf82108b2a6cc6f006aae81961236eba93358', time: '2013-05-22 12:00:17' System info: os.name: 'Linux', os.arch: 'i386', os.version: '3.2.0-4-686-pae', java.version: '1.7.0_25' Driver info: org.openqa.selenium.chrome.ChromeDriver
Run Code Online (Sandbox Code Playgroud)

我有chromedriver 29,在Debian 7 32位上运行chrome 34.0.1847.76 beta.我使用的是selenium-java 2.33.0

在此链接之后,chromedriver 29chrome 34的正确版本.无论如何,以前的版本因为glibc版本而无法在Debian 7上运行...

----------ChromeDriver v2.9 (2014-01-31)---------- …

selenium selenium-chromedriver selenium-webdriver

73
推荐指数
5
解决办法
9万
查看次数

如何使用Python将选项传递给Selenium Chrome驱动程序?

硒的文件中提到,在Chrome的webdriver可以采取的一个实例ChromeOptions,但我无法弄清楚如何创建ChromeOptions.

我希望将--disable-extensions旗帜传递给Chrome.

python selenium google-chrome selenium-chromedriver

63
推荐指数
4
解决办法
8万
查看次数

org.openqa.selenium.WebDriverException:未知错误:调用函数结果缺少'value'

Sendkeys无法正常工作.请帮我解决这个问题..

WebElement username = driver.findElement(By.xpath("//*[@id='username']"));      
username.sendKeys("123456");
Run Code Online (Sandbox Code Playgroud)

安慰:

Exception in thread "main" org.openqa.selenium.WebDriverException: unknown error: call function result missing 'value'

  (Session info: chrome=65.0.3325.31)
  (Driver info: chromedriver=2.33.506120 (e3e53437346286c0bc2d2dc9aa4915ba81d9023f),platform=Windows NT 6.1.7601 SP1 x86) 
(WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds

Build info: version: '3.8.1', revision: '6e95a6684b', time: '2017-12-01T19:05:32.194Z'
System info: host: 'NEW-PC', ip: '192.168.0.103', os.name: 'Windows 7', os.arch: 'x86', os.version: '6.1', java.version: '1.8.0_161'
Run Code Online (Sandbox Code Playgroud)

司机信息:

org.openqa.selenium.chrome.ChromeDriver

Capabilities {acceptSslCerts: true, applicationCacheEnabled: false, browserConnectionEnabled: false, browserName: chrome, chrome: …
Run Code Online (Sandbox Code Playgroud)

java selenium google-chrome selenium-chromedriver selenium-webdriver

63
推荐指数
2
解决办法
8万
查看次数

如何使用Capybara和ChromeDriver模拟输入字段中的输入?

我有以下帮助方法将字符串输入到输入字段并按Enter键,但似乎从未按下回车键.我看到字符串输入到输入字段中,但是在命中输入时发生的事件从未发生过.

我在实际的浏览器中测试过,输入键正确地触发了预期的事件.我不确定我错过了什么.

def fill_and_trigger_enter_keypress(selector, value)
  page.execute_script %Q(
                          var input = $('#{selector}');
                          input.val('#{value}');
                          input.trigger("keypress", [13]);
                         )
end
Run Code Online (Sandbox Code Playgroud)

编辑:

我也试过以下无济于事:

find('#q_name').native.send_keys(:return)
find('#q_name').native.send_keys(:enter)
Run Code Online (Sandbox Code Playgroud)

它们不会导致任何错误,但仍然没有按下回车键.

javascript jquery ruby-on-rails capybara selenium-chromedriver

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

如何获取部分链接文本找到的元素的href?

使用Selenium和Chrome驱动程序我做:

links = browser.find_elements_by_partial_link_text('##') 匹配约160个链接.

如果我试试,

for link in links:
    print link.text
Run Code Online (Sandbox Code Playgroud)

有了它,我得到了所有链接的文字:

##1
##2
...
##160
Run Code Online (Sandbox Code Playgroud)

链接是这样的:

<a href="1.html">##1</a>
<a href="2.html">##2</a>
...
<a href="160.html">##160</a>
Run Code Online (Sandbox Code Playgroud)

如何获取href所有链接的属性?

python selenium selenium-chromedriver

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

从渲染器接收消息超时:通过 Selenium Java 使用 ChromeDriver 和 Chrome v80 的 0.100 条日志消息

我们最近使用 ChromeDriver v80.0.3987.16 和 Chrome v80.0.3987.87(官方版本)(64 位)升级了测试环境,升级后,即使是最小的程序也会产生大量以下严重日志:

[1581082019.282][SEVERE]: Timed out receiving message from renderer: 0.100
[1581082020.245][SEVERE]: Timed out receiving message from renderer: 0.100
Run Code Online (Sandbox Code Playgroud)

早些时候,在使用 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();
    }
}
Run Code Online (Sandbox Code Playgroud)

控制台输出:

Starting ChromeDriver 80.0.3987.16 (320f6526c1632ad4f205ebce69b99a062ed78647-refs/branch-heads/3987@{#185}) on port 9194
Only local connections are allowed.
Please protect ports used by ChromeDriver and related test frameworks to prevent access by malicious …
Run Code Online (Sandbox Code Playgroud)

selenium google-chrome renderer chromium selenium-chromedriver

49
推荐指数
2
解决办法
5万
查看次数

如何控制Chromedriver打开窗口尺寸?

我正在使用Selenium WebDriver进行自动化,而我正在使用Chromedriver.

我注意到当我的驱动程序运行并打开Chrome浏览器时,它会打开一个奇怪的大小的浏览器.我试图修复但是徒劳无功.

有谁知道我怎么改变它?

selenium selenium-chromedriver

48
推荐指数
6
解决办法
7万
查看次数

存储库“http://security.debian.org/debian-security buster/updates InRelease”将其“Suite”值从“stable”更改为“oldstable”

我的一些 Github Actions 工作流最近开始在安装 Chromedriver 时返回此错误:

Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Get:2 http://deb.debian.org/debian buster InRelease [122 kB]
Get:3 http://deb.debian.org/debian buster-updates InRelease [51.9 kB]
Reading package lists...
E: Repository 'http://security.debian.org/debian-security buster/updates InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
E: Repository 'http://deb.debian.org/debian buster InRelease' changed its 'Suite' value from 'stable' to 'oldstable'
E: Repository 'http://deb.debian.org/debian buster-updates InRelease' changed its 'Suite' value from 'stable-updates' to 'oldstable-updates'
Error: Process completed with exit code 100.
Run Code Online (Sandbox Code Playgroud)

这是我的步骤实现:

Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB] …
Run Code Online (Sandbox Code Playgroud)

shell debian selenium-chromedriver debian-buster github-actions

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

量角器/硒"无法找到chromedriver"(在Windows上)

我按照本教程安装了量角器,当我使用webdriver-manager更新时,它说:

selenium standalone is up to date.
chromedriver is up to date.
Run Code Online (Sandbox Code Playgroud)

当你尝试进行量角器测试时,它说:

C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\driverProviders\local.dp.js:42
            throw new Error('Could not find chromedriver at ' +
                  ^
    Error: Could not find chromedriver at C:\Users\****\AppData\Roaming\npm\node_modules\protractor\selenium\chromedriver.exe
        at LocalDriverProvider.addDefaultBinaryLocs_ (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\driverProviders\local.dp.js:42:15)
        at LocalDriverProvider.setupEnv (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\driverProviders\local.dp.js:59:8)
        at Runner.run (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\runner.js:308:31)
        at process.<anonymous> (C:\Users\****\AppData\Roaming\npm\node_modules\protractor\lib\runFromLauncher.js:32:14)
        at process.EventEmitter.emit (events.js:98:17)
        at handleMessage (child_process.js:318:10)
        at Pipe.channel.onread (child_process.js:345:11)
    [launcher] Runner Process Exited With Error Code: 8
Run Code Online (Sandbox Code Playgroud)

我检查了local.dp.js并看到它试图从.. \node_modules\protractor\selenium\chromedriver加载chromedriver但是只有一个名为chromedriver_2.9的空zip文件.

所以我手动下载了chromedriver并将其复制到这个位置,产生了一个新的错误:

C:\Users\****\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\promise.js:1549
      throw error;
            ^
Error: Server exited with 1 …
Run Code Online (Sandbox Code Playgroud)

windows selenium selenium-chromedriver angularjs protractor

43
推荐指数
5
解决办法
6万
查看次数