【发布时间】:2020-10-15 12:37:58
【问题描述】:
这是我的第一个 python 项目,我无法让 selenium/geckodriver 正常工作。我正在使用 debian 10。
我将 geckodriver 放入 PATH 并使其可执行,安装了正确的 firefox,一切都是最新的。
这是假定的代码,它至少应该让我访问 google.com,但它给了我一个错误:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
class Snelstart:
def __init__(self,username,password):
self.username = username
self.password = password
self.bot = webdriver.Firefox()
def login(self):
bot = self.bot
bot.get("https://www.google.com")
time.sleep(3)
ed = Snelstart('loginner', 'pass123')
ed.login
此代码给出错误:selenium.common.exceptions.SessionNotCreatedException: Message: Unable to find a matching set of capabilities
接下来我进行了多次其他尝试,但他们都遇到了一个或另一个问题:
这段代码:
`from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time
cap = DesiredCapabilities().FIREFOX
cap["marionette"] = False
class Snelstart:
def __init__(self,username,password):
self.username = username
self.password = password
self.bot = webdriver.Firefox()
def login(self):
bot = self.bot
bot.get("https://web.snelstart.nl/login")
time.sleep(3)
ed = Snelstart('loginner', 'pass123')
ed.login`
给了我一个空白的 firefox 页面,然后是这个错误:selenium.common.exceptions.WebDriverException: Message: The browser appears to have exited before we could connect.
我也试过给webdriver.Firefox() 一个executable_path/to/geckodriver。这仍然给出了第一个错误。 executable_path/to/firefox 又给了我一个空白页。同样添加firefox_binary 方法也没有结果。
我在这个问题上找不到其他任何东西。任何帮助表示赞赏!
【问题讨论】:
标签: python selenium screen-scraping geckodriver