如何在 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 在控制台中跳过调试日志