gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:35:50 28 4
gpt4 key购买 nike

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

当前行是:

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')
mail = driver.find_element_by_id('email').text

问题是当前的“mail”变量是一个空字符串,因为Facebook网站的电子邮件文本框是空的,因为它正在等待客户端输入他的电子邮件。我正在尝试在客户输入电子邮件后获取他的电子邮件。

提前致谢!

最佳答案

您可以简单地从输入字段获取值

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)

请注意,用户应在命令行中输入电子邮件值,而不是在浏览器输入字段中输入

关于Python - 通过 Selenium 获取文本框输入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42515663/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com