0
私はSeleniumを使用して(利用規約に従って)データをスクラップしていますが、まずログインする必要があります。私は、次のコードを持っている、と名前がFirefoxで検査要素から得た:Seleniumを使用してQuoraにログインすることができません
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("https://www.quora.com/")
elem="";
try:
elem = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.NAME, "email"))
)
finally:
driver.quit()
elem.send_keys("email")
try:
elem = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.NAME, "password"))
)
finally:
driver.quit()
elem.send_keys("password")
elem.send_keys(Keys.ENTER)
しかし、セレンは私に言って続けて:
socket.error: [Errno 10061] No connection could be made because the target machine actively refused it
これはなぜですか?
私はこのselenium.common.exceptions.ElementNotVisibleExceptionを得続ける:メッセージ:要素が現在表示されていないので、と相互作用することはできません、任意のアイデア? – user2578666
@ user2578666大丈夫です、それは別の問題ですが、私は見てみましょう。 – alecxe
@ user2578666初期の質問を変更しないでください。これは答えを非関連にします。編集を元に戻してください。 – alecxe