我可以登录Facebook和其他网站吗?Selenium甚至没有填写用户名或密码?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
driver.get("https://www.quora.com/")
elem = driver.find_element_by_name("email")
elem.send_keys("my_email")
elem_pass = driver.find_element_by_name("pass")
elem_pass.send_keys("password")
elem.send_keys(Keys.RETURN)
driver.close()Ruby-Watir代码
require 'rubygems'
require 'watir-webdriver'
browser = Watir::Browser.new
browser.goto 'http://www.quora.com/'
browser.text_field(:name => 'email').set 'my_email'
browser.text_field(:name => 'pass').set 'my_password'发布于 2019-01-07 13:54:31
找不到该元素。如果我是正确的,有各种各样的选项可以登录它,这可能是它找不到它的原因。
试试这个:
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
chromedriver_loc = r"chromedriver path"
driver = webdriver.Chrome(executable_path=chromedriver_loc)
#PhantomJS_loc = r"phantomJS path"
#driver = webdriver.PhantomJS(executable_path=PhantomJS_loc)
url = "https://www.quora.com/"
driver.get(url)
elem = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, ".regular_login [name=email]"))
)
elem.send_keys("type here email")
elem = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CSS_SELECTOR, ".regular_login [name=password]"))
)
elem.send_keys("type here password")
elem.send_keys(Keys.ENTER)https://stackoverflow.com/questions/21687214
复制相似问题