Tah*_*hir 8 python phantomjs selenium-webdriver
在烧瓶上局部运行Selenium.我正在使用PhantomJS驱动程序.我之前有一个路径错误:
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable needs to be in PATH.
Run Code Online (Sandbox Code Playgroud)
但是在从另一个StackOverflow问题中找到后,我了解到我必须将环境路径作为PhantomJS的参数传递.我在下面的路径是我的虚拟环境文件夹中phantomJS文件夹的路径.
driver = webdriver.PhantomJS(executable_path='/Users/MyAcc/Documents/MYWEBAPP/venv/lib/python3.5/site-packages/selenium/webdriver/phantomjs')
Run Code Online (Sandbox Code Playgroud)
但是,我现在得到一个新的错误代码:
selenium.common.exceptions.WebDriverException: Message: 'phantomjs' executable may have wrong permissions.
Run Code Online (Sandbox Code Playgroud)
这是我检查路径的文件权限时得到的结果.
total 40
drwxr-xr-x 7 USER staff 238 Nov 6 00:07 .
drwxr-xr-x 17 USER staff 578 Nov 6 00:03 ..
-rw-r--r--@ 1 USER staff 6148 Nov 6 00:07 .DS_Store
-rw-r--r-- 1 USER staff 787 Oct 31 12:27 __init__.py
drwxr-xr-x 5 USER staff 170 Oct 31 12:27 __pycache__
-rw-r--r-- 1 USER staff 2587 Oct 31 12:27 service.py
-rw-r--r-- 1 USER staff 2934 Oct 31 12:27 webdriver.py
Run Code Online (Sandbox Code Playgroud)
小智 0
executable_path = './phantomjs-2.1.1-linux-x86_64/bin/phantomjs'
service_log_path = './log/ghostdriver.log'
driver = webdriver.PhantomJS(executable_path=executable_path, service_log_path=service_log_path)
Run Code Online (Sandbox Code Playgroud)
您可以使用相对路径和绝对路径。