按输入类型查找元素

its*_*ude 2 python selenium

我正在尝试 Python 和 Selenium。我的目标是让自己登录到 Discord ( https://discordapp.com/login。但问题来了。我无法选择电子邮件和密码框。但最糟糕的部分是尝试选择一个文本框服务器......我尝试了一切,甚至通过 XPath 定位,但我似乎无法正确完成。此外,在 ATOM 上执行此操作可能不是最好的主意,因为我没有收到任何错误消息:P。这里是选择电子邮件文本框的片段。

from selenium
import webdriver
from selenium.webdriver.common.keys
import Keys

browser = webdriver.Firefox()

browser.get('https://discordapp.com/login')
assert 'discordapp' in browser.title

elem = browser.find_element_by_name('textarea')# this is the part where i need help
elem.send_keys('test' + Keys.ENTER)
Run Code Online (Sandbox Code Playgroud)

源代码

cru*_*dey 6

对于电子邮件,这个 css 选择器应该可以工作:

input[type='email']
Run Code Online (Sandbox Code Playgroud)

对于密码:

input[type='password']
Run Code Online (Sandbox Code Playgroud)

我已经测试过这段代码:

browser.get("https://discordapp.com/login")


elem = browser.find_element_by_css_selector("input[type='email']")# this is the part where i need help
elem.send_keys("itsolidude@imail.com")

elem1 = browser.find_element_by_css_selector("input[type='password']")# this is the part where i need help
elem1.send_keys("password")    

login_button = browser.find_element_by_xpath("//div[text()='Login']/parent::button")
login_button.click() 
Run Code Online (Sandbox Code Playgroud)

这在我的机器上运行良好。