在哪里放置 Python Selenium Webdriver 的 PhantomJS 可执行文件?

Where to place PhantomJS executable for Python Selenium Webdriver to work?

我在 mac 上,我正在尝试将 selenium 与 phantomjs 一起使用。我已经从他们的网站下载了 mac 的 phantomjs 可执行文件,但我不知道将它放在哪里以便 selenium 使用它。我正在使用 Visual Studio 代码,一个 Mac 和 python 3.7。谢谢

把它放在任何地方!是的,任何地方。即使我将它放在一个名为 setups 的单独文件夹中,我也存储所有网络驱动程序,包括 PhantomJS.exe。它运作良好。没有错误。

只需将其添加到代码本身的路径中即可:

driver = webdriver.PhantomJS(executable_path=r"C:\Users\intel\Downloads\setups\PhantomJS.exe")

要么像我上面那样在路径名后使用 PhantomJS.exe,要么只使用 PhantomJS

编辑: PhantomJS 最近已经结束支持,因为它太老了,不再维护。您收到的消息不是错误,而是警告。我更喜欢你在这里使用 chrome 浏览器。

您甚至可以像 PhantomJS 一样制作 chrome 浏览器 headless。 为此:

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("--headless")

driver = webdriver.Chrome(executable_path=r"C:\Users\intel\Downloads\setups\chromedriver.exe", options=options) 

另外不要忘记像我一样在路径的末尾使用 options=options