为什么我无法使用 Selenium 或 Watir 等自动化软件包登录 Quora? [英] Why am I not able to login to Quora using an automation package like Selenium or Watir?
本文介绍了为什么我无法使用 Selenium 或 Watir 等自动化软件包登录 Quora?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我可以登录 Facebook 和其他网站吗?Selenium 甚至不填写用户名或密码?
I am able to login into Facebook and other websites ? Selenium is not even filling out the username or password ?
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 代码
The Ruby-Watir Code
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'
推荐答案
无法找到该元素.如果我是对的,有多种登录选项可能就是它找不到它的原因.
It is not able to find the element. If I am correct there are the various option for login into it may be that's why it is not able to find it.
试试这个:
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)
这篇关于为什么我无法使用 Selenium 或 Watir 等自动化软件包登录 Quora?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文