为什么我的 webdriver.chrome() 不工作?

Why is my webdriver.chrome() not working?

在我对这个问题发表评论之前,我很清楚这可能是 this link 的重复,但提供的答案并没有帮助我解决我的代码实例,即使在在我的代码中应用调整后的答案版本。我研究了很多答案,包括将 Chromedriver 安装到我的设备中,但都无济于事。

我的代码如下:

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome(executable_path = r'C:\Users\user\Downloads\chromedriver_win32')
driver.get('http://codepad.org')

text_area = driver.find_element_by_id('textarea')
text_area.send_keys("This text is send using Python code.")

每次我 运行 代码,包括 executable_path = r'C:\Users\user\Downloads\chromedriver_win32' 当我 运行 具有可执行路径的代码时,我总是收到权限错误消息。 我没有路径的代码是相同的减去我用 driver = webdriver.Chrome(options) 替换的 executable_path,但我收到错误消息 argument of type 'Options' is not iterable.

非常感谢对此问题的任何帮助。诚然,我对 Python 和编码有点陌生,一般来说,我正在尝试新的想法来更好地学习程序,但我试图找到答案的所有内容通常都会破坏我的代码。

尝试在 executable_path 参数末尾添加可执行文件名:

executable_path = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe'

我用来测试的代码:

from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome(executable_path = r'C:\Users\user\Downloads\chromedriver_win32\chromedriver.exe')
driver.get('http://codepad.org')

text_area = driver.find_element_by_id('textarea')
text_area.send_keys("This text is send using Python code.")