标签: chrome-options

Python Selenium 中的 Chrome 选项:禁用 GPU 与 Headless

在python-selenium chrome_options中,以下两个选项到底有什么区别,我知道两者都运行selenium脚本而不打开浏览器。

chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
Run Code Online (Sandbox Code Playgroud)

python selenium chrome-options

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

使用 selenium 将音频从文件传递到 Chrome

我正在尝试将 .wav 文件传递​​给 Google Web Speech API 演示

"--use-file-for-fake-audio-capture=/path/to/file.wav"
Run Code Online (Sandbox Code Playgroud)

使用 Web Speech API 需要选择一种语言并单击麦克风图标。因此,我希望 Chrome 的语音识别能够识别 .wav 文件。

我当前的代码:

from selenium import webdriver
from selenium.webdriver.support.ui import Select
from selenium.webdriver.chrome.options import Options

path = '/home/audio/test2.wav'

chrome_options = Options()

driver = webdriver.Chrome('/home/chromedriver',
                          chrome_options=chrome_options)

driver.get('https://www.google.com/intl/pl/chrome/demos/speech.html')

select = Select(driver.find_element_by_id('select_language'))
select.select_by_visible_text('Polski')

driver.find_element_by_id('start_button').click()

chrome_options.add_argument("--use-file-for-fake-audio-capture={0}".format(path))
Run Code Online (Sandbox Code Playgroud)

单击开始按钮/麦克风图标时一切正常 - 我允许浏览器访问麦克风,但 .wav 文件未通过。

是否有任何选项可以在网络驱动程序运行时更新选项,或者是否有任何其他选项可以将该音频文件传递到浏览器?

谢谢你!

python selenium speech-recognition selenium-chromedriver chrome-options

8
推荐指数
1
解决办法
2256
查看次数

我还可以在Python中使用ChromeOptions指定chromedriver的路径吗?

我收到此错误:"WebDriverException:消息:'chromedriver'可执行文件需要在PATH中." 我能够解决它的唯一方法是手动添加chromedriver的一个位置,如下所示:

driver = webdriver.Chrome("/Users/anncolvin/.rvm/bin/chromedriver")
Run Code Online (Sandbox Code Playgroud)

Chrome启动后,我收到此错误:"您正在使用不受支持的命令行标记:--ignore-certifcate-errors.稳定性和安全性将受到影响."

我想尝试使用以下代码来解决这个新错误,但我不知道如何将它与手动指定chromedriver的位置结合起来?

options = webdriver.ChromeOptions()
options.add_experimental_option("excludeSwitches", ["ignore-
certificate-errors"])
browser = webdriver.Chrome(chrome_options=options)
browser.get("http://google.com/")
Run Code Online (Sandbox Code Playgroud)

python command-line path selenium-chromedriver chrome-options

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

如何使用 Chrome 更改 Selenium 中的下载目录位置路径?

我在 Python 中使用 Selenium,并尝试更改下载路径。但无论是这样:

prefs = {"download.default_directory": "C:\\Users\\personal\\Downloads\\exports"}
options.add_experimental_option("prefs", prefs)`
Run Code Online (Sandbox Code Playgroud)

或这个

options.add_argument("--download.default_directory --C:\\Users\\personal\\Downloads\exports")`
Run Code Online (Sandbox Code Playgroud)

不工作。

在第一种情况下我也收到错误

from invalid argument: unrecognized chrome option: prefs
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?

python selenium google-chrome selenium-chromedriver chrome-options

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

更改现有网络驱动程序中的 ChromeOptions

场景:需要将文件从 Web 层次结构下载到同一层次结构下的本地驱动器。

示例 Web 层次结构:

Parent 1:  
  Child 1:  
    *File 1  
  Child 2:  
    *File 2  
Run Code Online (Sandbox Code Playgroud)

下载文件 1 时,它应该存储在路径 1 - "C:\....\Downloads\Parent 1\Child 1\"

下载文件 2 时,它应该存储在路径 2 - "C:\....\Downloads\Parent 1\Child 2\"

问题

当我在 chrome webdriver 中保留“C:....\Downloads\Parent 1\Child 1\”下载路径,同时在 setUp() 中第一次初始化 webdriver 并下载“File 1”时,它会下载到预期的文件夹中。但是,当我在 chrome webdriver 中设置下一个“C:....\Downloads\Parent 1\Child 2\”下载路径以在其中下载文件 2 时,它会打开另一个 chrome 浏览器,因为我正在使用另一个 webdriver 来设置路径 2。

所需的解决方案

我想使用现有的 webdriver 来设置不同的 chrome 下载路径或您能想到的任何其他解决方法。

当前代码

def setUp(self):  
browser = webdriver.Chrome(chromedriver_path, option_with_path_1_set)

def test_downloadFiles(self):  
\*code to download first file\* …
Run Code Online (Sandbox Code Playgroud)

python selenium google-chrome selenium-chromedriver chrome-options

6
推荐指数
1
解决办法
6666
查看次数

如何更改 webdriverio 的浏览器语言

我想更改浏览器语言。但它不起作用。显示默认浏览器语言..

capabilities: [{
    browserName: 'chrome',
    chromeOptions: {
        args: ['--lang=ja']
    }
}],
Run Code Online (Sandbox Code Playgroud)

webdriver-io chrome-options

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

我在哪里可以找到所有可用的带有硒的 ChromeOptions 的列表?

我在哪里可以找到所有可用的带有硒的 Chrome 选项的列表?

在 python 环境中使用 selenium 爬行时,我不得不在 chrome webdriver 中使用 flash。所以我试图找到一个允许 Flash 的设置,我找到了这些答案。

https://sqa.stackexchange.com/questions/30312/enable-flash-player-on-chrome-62-while-running-selenium-test

Selenium.Chrome 在哪里可以找到所有可用 ChromeOption 参数的列表?C#

但我真的很想找到关于这些论点的官方文件:

  • profile.default_content_setting_values.plugins
  • profile.content_settings.plugin_whitelist.adobe-flash-player

我认为存在是因为有些人说上面两个答案。但我找不到。

python selenium google-chrome selenium-chromedriver chrome-options

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

双破折号 (--) 在 Selenium ChromeOptions 中意味着什么

我正在将 selenium 与 java 一起使用,并且正在使用一些 chrome 选项。但是我在不同的来源中看到了 chrome 选项的不同用法。我的意思是有些人在选项前使用双破折号,有些人不使用(如disable-dev-shm-usage--disable-dev-shm-usage)。这两种用法有什么区别吗?

selenium google-chrome chromium selenium-chromedriver chrome-options

5
推荐指数
1
解决办法
266
查看次数

Python Selenium Chrome禁用提示“尝试下载多个文件”

我当前正在运行一个Python自动程序,该程序需要使用Selenium Chromedriver在同一会话中下载多个文件。

问题是当浏览器尝试下载第二个文件并读取它时,浏览器将不会下载,直到单击“允许”按钮。

我已经研究了Selenium的ChromeOptions部分来禁用它,但是很多答案都在Java甚至其他浏览器中。

总结一下,如何禁用允许多个文件下载的提示?

python selenium selenium-chromedriver chrome-options

4
推荐指数
1
解决办法
4075
查看次数

如何在 Perl 中为 Selenium::Chrome 设置 ChromeOptions(或 goog:ChromeOptions)

在 Python 中,当在本地 Chrome 浏览器中使用本地 chromedriver 时,我可以轻松地将浏览器“navigator.webdriver”属性更改为 false。

from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument("--disable-blink-features=AutomationControlled")
driver = webdriver.Chrome(chrome_options=options)
driver.get([some url])
Run Code Online (Sandbox Code Playgroud)

完成上述操作后,在Chrome浏览器控制台中,navigator.webdriver会显示“false”。

但我不知道如何将上面的内容翻译成Perl。以下代码仍会将 navigator.webdriver 保留为“true”。那么如何在 Perl 中实现上面的 Python 代码呢?是否可能(理想情况下不使用远程独立硒服务器)?

use strict;
use warnings;
use Selenium::Chrome;
my $driver = Selenium::Chrome->new(
   custom_args => '--disable-blink-features=AutomationControlled' );
$driver->get([some url]);
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激!

python perl selenium-chromedriver chrome-options

4
推荐指数
1
解决办法
2199
查看次数

add_experimental_option() 缺少 1 个必需的位置参数:“值”

我根据这篇文章Set chrome.prefs with python binding for selenium in chromedriver使用了以下代码

chroptions = webdriver.ChromeOptions

chroptions.add_experimental_option('prefs',{'download.default_directory' : 'C:\\Users\\elek2'})

browser = webdriver.Chrome(executable_path ='C:\\Users\\elek2\\AppData\\Local\\chromedriver.exe', chrome_options = chroptions)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

TypeError: add_experimental_option() missing 1 required positional argument: 'value' 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么...

python selenium-webdriver chrome-options

2
推荐指数
1
解决办法
6171
查看次数

添加 Selenium ChromeOptions 时无法访问代码

由于某种原因,在添加一系列 WebDriver 选项后,我的 Python 代码显示为无法访问。有谁知道为什么会发生这种情况以及如何解决它? 在此输入图像描述

代码本身如下:

class DriverOptions(object):

  def __init__(self):

    self.options = Options()
    self.options.add_argument('--no-sandbox')
    self.options.add_argument('--start-maximized')
    self.options.add_argument('--start-fullscreen')
    self.options.add_argument('--single-process')
    self.options.add_argument('--disable-dev-shm-usage')
    self.options.add_argument("--incognito")
    self.options.add_argument('--disable-blink-features=AutomationControlled')
    self.options.add_argument('--disable-blink-features=AutomationControlled')
    self.options.add_experimental_option('useAutomationExtension', False)
    self.options.add_experimental_option("excludeSwitches", ["enable-automation"])
    self.options.add_argument("disable-infobars")

    self.helperSpoofer = Spoofer()

    self.options.add_argument('user-agent={}'.format(self.helperSpoofer.userAgent))
    self.options.add_argument('--proxy-server=%s' % self.helperSpoofer.ip)
Run Code Online (Sandbox Code Playgroud)

selenium web-crawler python-3.x selenium-chromedriver chrome-options

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

如何在 selenium 中禁用 Chrome pdf 查看器,并且在出现任何 pdf 时它应该在默认下载中自动下载

我在浏览一个网站时遇到的情况是,当我点击一个按钮时,它应该下载 pdf....

我正在使用最新版本的 chrome 60、selenium 3.4、chromedriver。

        HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
        chromePrefs.put("plugins.plugins_disabled", new String[] {"Chrome PDF Viewer"});
        chromePrefs.put("profile.default_content_settings.popups", 0);
        ChromeOptions options = new ChromeOptions();
        options.setExperimentalOption("prefs", chromePrefs);
        DesiredCapabilities cap = DesiredCapabilities.chrome();
        cap.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        cap.setCapability(ChromeOptions.CAPABILITY, options);
        WebDriver driver = new ChromeDriver(cap);
Run Code Online (Sandbox Code Playgroud)

我也使用了上面的代码,但它不起作用。

selenium google-chrome webdriver selenium-chromedriver chrome-options

0
推荐指数
1
解决办法
7242
查看次数