Python - 通过Selenium获取文本框输入数据

时间:2017-02-28 17:56:59

标签: python selenium-webdriver selenium-chromedriver

最后,我正在研究一个使用库" selenium"的Python项目。项目应根据其获得的用户名键入密码。我的问题是我不知道如何从文本框中获取数据。 例如,如果我想在" Facebook"上使用该项目,首先我必须得到用户输入的电子邮件(有点像把它作为字符串变量),然后我必须输入正确的密码(我知道该怎么做)。我的主要问题是命令" .text"不起作用,因为在文本框的任何属性中都找不到电子邮件,所以我无法调用它。 有人有解决方案吗?

目前的行是:

cat 1f525.png

问题是当前"邮件"变量是一个空字符串,因为Facebook的网站的电子邮件文本框是空的,因为它正在等待客户输入他的电子邮件。我打算在输入后点击客户端的电子邮件。

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以将SELECT u1.chatId FROM ChatParticipants u1, ChatParticipants u2 WHERE u1.userId = 5 AND u2.userId = 6 AND u1.chatId = u2.chatId 字段的值仅作为

获取
input

<强>更新

如果您想在用户输入电子邮件后从email_input = driver.find_element_by_xpath('//input[@type="email"]') print(email_input.get_attribute('value')) 获取文字:

input

请注意,该用户应将driver = webdriver.Chrome('C:\\Users\User\Desktop\chromedriver.exe') driver.get('https://www.facebook.com/stype=lo&jlou=AfdFutu6bihEQajPctMRwj2ySoaIGAE71YZ0aBZe9FYV4Xd2XuZ3SGth5wernWcF7s4pSvZH5W6f0ed2BfafHrkbupDcW4GDQECBTnhQID1FQ&smuh=4370&lh=Ac_eTqeC_DcDMq9f') email = input("Please enter your Email: ") email_input = driver.find_element_by_xpath('//input[@type="email"]') email_input.send_keys(email) print(email_input.get_attribute('value')) # or just print(email) 值输入命令行,但不应输入浏览器输入字段