Webクローラでリクエストを使用してログインできるように、私はセレンでFirefoxのWebdriverを実行します。私は、このスタックオーバーフローソリューションlinkからアイデアを得ました。なぜなら、要求を伴うログインはいくつかの理由で機能しないからです。アクセス許可が拒否されたため、ブラウザを起動できないというエラーが表示されます。ここに私のコードは次のとおりです。Python Selenium Webdriverブラウザにスターを付けることができませんでした:許可が拒否されました
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary=FirefoxBinary("/path/to/firefox")
fp=webdriver.FirefoxProfile("path/to/extra/profile")
url="www.python.org"
driver = webdriver.Firefox(fp, firefox_binary=binary, executable_path="path/to/geckodriver.exe")
driver.get(url)
エラーは以下の通りです:
selenium.common.exceptions.WebDriverException: Message: Failed to start browser:
permission denied
誰も助けてくださいことはできますか?私は何年もインターネットで検索してきましたが、何も見つけることができません...ありがとう!!!
'Profile'を使わずに' driver = webdriver.Firefox() 'だけを試してみませんか?同じ問題? – Andersson
@Andersson同じ問題! – Tessa
シンプルなソリューションは、chromeriverをダウンロードできます:http://chromedriver.storage.googleapis.com/index.html?path=2.24/解凍してPythonのスクリプトフォルダに入れ、driver = webdriver.Chrome()を使用します。これはあなたの目的がページをスクラップし、WebアプリケーションのUIをテストしないためです。 – thebadguy