Selenium_Webdriver_Python:Send_Keys(Keys + Keys.Enter )不起作用

发布于 2025-01-09 02:21:44 字数 1350 浏览 4 评论 0原文

我试图通过在其中传递一个变量来发送密钥(变量名称:NextDayFormatted)。因为它是一个字符串,为了避免将来出现任何错误,我使用下面的代码-

browser.find_element_by_css_selector("...") .send_keys(NextDayFormatted + Keys.Enter)

每当我独立运行这一行代码时,它都工作正常。但是,当我运行 all 时,它失败了。它正在传递我分配给变量 (NextDayFormatted) 的值,但没有按 ENTER 键,因此下一行代码失败。

PS:这个问题在 ENTER 和 RETURN 中都存在。

你能指导我吗?

Full code:

browser.get("url")
username = "abcd"
pwd = "def"
email = browser.find_element_by_name('email')
email.send_keys(username)

password = browser.find_element_by_name('password')
password.send_keys(pwd)

browser.find_element_by_tag_name('button').click()

#Click on filter icon 
browser.find_element_by_xpath('....').click()

#Click Add filter
browser.find_element_by_xpath('....').click()

#Select the fields from the dropdown - Appointment Start Date & After
browser.find_element_by_xpath('....').click()

#The file needs to be extracted on every fridays therefore apply the appointment strt date logic in the search box.

Next_Date = datetime.datetime.today() + datetime.timedelta(days = 2)
Next_Date_Formatted = next_date.strftime('%m/%d/%Y')

#Applying the above variable in the search box 
browser.find_element_by_css_selector('....').send_keys(Next_Date_Formatted + Keys.ENTER)`enter code here`

#Click on submit button
browser.find_element_by_css_selector('....').click()

I'm trying to send the keys by passing a variable inside it (var name : NextDayFormatted).Because it is a string and to avoid any future error I'm using the below code-

browser.find_element_by_css_selector("...").send_keys(NextDayFormatted + Keys.Enter)

Whenever I'm running this single line of code independently, it works fine. But, when I'm running all , it fails. It is passing the value that I have assigned to my variable (NextDayFormatted) but doesn't hit ENTER due to which the next line of code is failing.

PS: This issue persists in ENTER and RETURN both.

Can you please guide me on this?

Full code:

browser.get("url")
username = "abcd"
pwd = "def"
email = browser.find_element_by_name('email')
email.send_keys(username)

password = browser.find_element_by_name('password')
password.send_keys(pwd)

browser.find_element_by_tag_name('button').click()

#Click on filter icon 
browser.find_element_by_xpath('....').click()

#Click Add filter
browser.find_element_by_xpath('....').click()

#Select the fields from the dropdown - Appointment Start Date & After
browser.find_element_by_xpath('....').click()

#The file needs to be extracted on every fridays therefore apply the appointment strt date logic in the search box.

Next_Date = datetime.datetime.today() + datetime.timedelta(days = 2)
Next_Date_Formatted = next_date.strftime('%m/%d/%Y')

#Applying the above variable in the search box 
browser.find_element_by_css_selector('....').send_keys(Next_Date_Formatted + Keys.ENTER)`enter code here`

#Click on submit button
browser.find_element_by_css_selector('....').click()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文