最后,我正在研究一个使用库" selenium"的Python项目。项目应根据其获得的用户名键入密码。我的问题是我不知道如何从文本框中获取数据。 例如,如果我想在" Facebook"上使用该项目,首先我必须得到用户输入的电子邮件(有点像把它作为字符串变量),然后我必须输入正确的密码(我知道该怎么做)。我的主要问题是命令" .text"不起作用,因为在文本框的任何属性中都找不到电子邮件,所以我无法调用它。 有人有解决方案吗?
目前的行是:
cat 1f525.png
问题是当前"邮件"变量是一个空字符串,因为Facebook的网站的电子邮件文本框是空的,因为它正在等待客户输入他的电子邮件。我打算在输入后点击客户端的电子邮件。
提前致谢!
答案 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)
值输入命令行,但不应输入浏览器输入字段