如何在Ubuntu上启动python selenium脚本



我试图在xvfb-run firefox之后启动它,但它返回了这些错误。当我尝试用python3命令启动它时,它会返回NotADirectoryError: [Errno 20] Not a directory: '/home/druid/.wdm/drivers/geckodriver/linux64/v0.31.0/geckodriver'

这是我的一段代码:导入时间

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.support import expected_conditions as EC
def main():
#options = webdriver.FirefoxOptions()
#options.add_argument("--start-maximized")
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

首先尝试此操作,然后尝试再次运行代码,

sudo apt-get install firefox-geckodriver

如果这不起作用。

您可以尝试手动下载壁虎驱动程序。然后将目录更改为下载位置。从这里下载,https://github.com/mozilla/geckodriver/releases解压缩。然后把你的代码改成这个,

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from webdriver_manager.firefox import GeckoDriverManager
from selenium.webdriver.support import expected_conditions as EC
def main():
options = webdriver.FirefoxOptions()
#options.add_argument("--start-maximized")
options.add_argument("--headless")
driver = webdriver.Firefox(executable_path='/home/druid/path/to/geckodriver', options=options)

您的可执行文件路径是放置壁虎驱动程序可执行文件的位置。

我已经更新了以无头模式启动的代码,因为你提到在服务器上运行时遇到了一个错误。

相关内容

  • 没有找到相关文章

最新更新