我开始自动化无聊的东西书,我正在尝试通过python打开一个chrome web浏览器.我已经安装了硒和
我试过运行这个文件:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
browser = webdriver.Chrome()
browser.get('https://automatetheboringstuff.com')
Run Code Online (Sandbox Code Playgroud)
但正因为如此,我得到这个错误:
Traceback (most recent call last): File "C:\Program Files
(x86)\Python36-32\lib\site-packages\selenium\webdriver\common\service.py",
line 74, in start
stdout=self.log_file, stderr=self.log_file) File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 707, in __init__
restore_signals, start_new_session) File "C:\Program Files (x86)\Python36-32\lib\subprocess.py", line 990, in _execute_child
startupinfo) FileNotFoundError: [WinError 2] The system cannot find the file specified
Run Code Online (Sandbox Code Playgroud)
在处理上述异常期间,发生了另一个异常:
Traceback (most recent call last): File "C:/Program Files
(x86)/Python36-32/test.py", line 5, in <module>
browser = …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用chromedriver执行一些测试,并尝试使用以下方法启动chromedriver.
driver = webdriver.Chrome('/usr/local/bin/chromedriver')
Run Code Online (Sandbox Code Playgroud)
和
driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver')
Run Code Online (Sandbox Code Playgroud)
和
import os
from selenium import webdriver
chromedriver = "/usr/local/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
driver = webdriver.Chrome(chromedriver)
driver.get("http://stackoverflow.com")
Run Code Online (Sandbox Code Playgroud)
但这些似乎都没有帮助,错误是: selenium.common.exceptions.WebDriverException: Message: 'ChromeDriver executable needs to be available in the path.
我已多次检查并且chromedriver位于现场/usr/local/bin.
我的脚本仍然无效.任何身体都可以帮助.
我的google-chrome位置是:/ usr/bin/google-chrome
我有一个已添加到www-data组中的用户。我有一个服务设置来运行启动Selenium实例的API。我可以以用户身份启动代码,但是Web应用程序无法启动。我最初在使用Xvfb时遇到问题,但是在将路径添加到服务文件环境后,它已解决。我现在有一个类似的问题,谷歌浏览器无法执行。
我尝试添加环境路径,并更改文件和文件夹的权限。
Nginx的配置
server {
listen 443 ssl;
root /usr/share/nginx/html;
index index.html index.htm;
server_name private;
location / {
proxy_pass http://127.0.0.1:8888;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
ssl_certificate /etc/letsencrypt/live/private/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/private/privkey.pem; # managed by Certbot
}
server {
if ($host = private) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80 default_server;
listen [::]:80 default_server;
server_name private;
return 404; # managed by Certbot
}
Run Code Online (Sandbox Code Playgroud)
[Unit]
Description=Gunicorn serving hrapi
After=network.target …Run Code Online (Sandbox Code Playgroud)