在python-selenium chrome_options中,以下两个选项到底有什么区别,我知道两者都运行selenium脚本而不打开浏览器。
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 .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
我收到此错误:"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
我在 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
场景:需要将文件从 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
我想更改浏览器语言。但它不起作用。显示默认浏览器语言..
capabilities: [{
browserName: 'chrome',
chromeOptions: {
args: ['--lang=ja']
}
}],
Run Code Online (Sandbox Code Playgroud) 我在哪里可以找到所有可用的带有硒的 Chrome 选项的列表?
在 python 环境中使用 selenium 爬行时,我不得不在 chrome webdriver 中使用 flash。所以我试图找到一个允许 Flash 的设置,我找到了这些答案。
Selenium.Chrome 在哪里可以找到所有可用 ChromeOption 参数的列表?C#
但我真的很想找到关于这些论点的官方文件:
我认为存在是因为有些人说上面两个答案。但我找不到。
python selenium google-chrome selenium-chromedriver chrome-options
我正在将 selenium 与 java 一起使用,并且正在使用一些 chrome 选项。但是我在不同的来源中看到了 chrome 选项的不同用法。我的意思是有些人在选项前使用双破折号,有些人不使用(如disable-dev-shm-usage和--disable-dev-shm-usage)。这两种用法有什么区别吗?
selenium google-chrome chromium selenium-chromedriver chrome-options
我当前正在运行一个Python自动程序,该程序需要使用Selenium Chromedriver在同一会话中下载多个文件。
问题是当浏览器尝试下载第二个文件并读取它时,浏览器将不会下载,直到单击“允许”按钮。
我已经研究了Selenium的ChromeOptions部分来禁用它,但是很多答案都在Java甚至其他浏览器中。
总结一下,如何禁用允许多个文件下载的提示?
在 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)
任何帮助将不胜感激!
我根据这篇文章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)
我究竟做错了什么...
由于某种原因,在添加一系列 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
我在浏览一个网站时遇到的情况是,当我点击一个按钮时,它应该下载 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
chrome-options ×13
python ×9
selenium ×9
chromium ×1
command-line ×1
path ×1
perl ×1
python-3.x ×1
web-crawler ×1
webdriver ×1
webdriver-io ×1