如何在 selenium python 中使用 javascript 执行程序代码发送 ENTER/RETURN 键?

Posted

技术标签:

【中文标题】如何在 selenium python 中使用 javascript 执行程序代码发送 ENTER/RETURN 键?【英文标题】:how can i send ENTER/RETURN key with javascript executor code in selenium python? 【发布时间】:2021-11-12 07:41:31 【问题描述】:

大家好,我是 python selenium 的新手,我正在自动化一个网站,但不幸的是,一旦你输入文本,网站的搜索文本框就没有任何按钮可供点击

我尝试过的事情

1)driver.sendkeys-不工作

2)javascript 执行器 - 只发送数据但不知道如何发送 Enter/return 键

 driver.execute_script("document.getElementsByClassName('tau-search__input')[0].value ='" + var+"'");

3动作链类 - 尝试发送密钥但没有结果

此处突出显示的搜索图标也无法发送数据,我们只能通过输入值并在最后单击输入来发送数据 enter image description here

那里也没有框架 请帮忙

【问题讨论】:

请澄清您的具体问题或提供其他详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:

试试这个:

input_element = driver.find_elements_by_class_name("tau-search__input")[0]
input_element.send_keys("your_text_string_input" + Keys.ENTER)

【讨论】:

嘿,谢谢您的回复,我一开始就尝试了上述方法,但不幸的是我无法将任何数据发送到该字段 您看到什么错误/异常?也许你错过了延迟/在input_element = driver.find_elements_by_class_name("tau-search__input")[0] 之前等待? 嗯,我保持睡眠(10)并且没有延迟,它只是进入元素但什么也不打印,也没有错误,这是棘手的部分 你能分享一个指向那个页面的链接吗? apptio.com/products/targetprocess/…我在这个网站有一个付费公司帐户【参考方案2】:

我希望你的 xpath 是错误的,你指向的是搜索图标而不是搜索框。如果可能,请与我们分享元素截图。您的网址不适合我们。

【讨论】:

感谢您的回复,我刚刚发现了另一种获得结果的方法,显然该网站确实以我想要的方式提供了 excel 报告,所以显然我现在改变了我的方法......将在屏幕上跟进尽可能拍摄

以上是关于如何在 selenium python 中使用 javascript 执行程序代码发送 ENTER/RETURN 键?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 python 中使用 selenium 下载 pdf 文件

如何在 Python 中使用 Selenium 在 Firefox 中禁用 Flash?

如何使用Selenium和Python在网站内的页面中导航?

如何使用 Selenium 和 Python 在控制台中跳过调试日志

如何在 python 中使用 Selenium 和 Beautifulsoup 解析网站? [关闭]

如何使用 Selenium 和 Python 在 Python 类中调用方法