为什么我无法使用 Selenium 或 Watir 等自动化软件包登录 Quora? [英] Why am I not able to login to Quora using an automation package like Selenium or Watir?

查看:25
本文介绍了为什么我无法使用 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆