python自动化输入文本_如何输入在Python Selenium中自动填充的文本字段 - javascript...

在进行Web自动化测试时,遇到了一个特殊地址输入字段,该字段由JavaScript自动填充,导致Selenium无法直接输入文本。通过使用`send_keys`方法输入'328West91stStreet'并未成功,因为该字段不接受直接输入。解决方案是模拟用户行为,等待JavaScript完成填充后再进行交互,例如点击呈现的搜索结果。这需要对Selenium的用户交互模拟有深入理解。
摘要由CSDN通过智能技术生成

我在网站上有一个地址输入文本字段,该字段基本上由Java脚本自动填充。这不是您可以通过的下拉字段

可以选择一些值,也不能输入自己的文本字段。

VSD5I.png

Ts91y.png

我正在使用硒进行一些测试,但无法使用某些文本值输入此字段。以下选项不起作用,并且此时测试失败。我基本上想在该字段中输入328 West 91st Street地址,但硒在这里失败。

input_text(driver, locator, '328 West 91st Street')

失败的原因

这似乎不是常规的输入文本字段,因为将javascript对象附加到其上以进行自动填充。硒无法识别这一点。你能告诉我任何解决方法吗?我的定位器是正确的

参考方案

使用Selenium,您想模拟普通用户的操作。

首先,输入输入并等待浏览器响应。

browser = webdriver.Firefox()

input_box = b.find_element_by_name("address-search-box")

input_box.send_keys('328 West 91st Street')

time.sleep(3)

浏览器应基于用户输入发送请求,以从服务器检索搜索结果。完成后,浏览器应呈现结果。

使用Selenium,假定用户输入返回您要查找的搜索结果,请“单击”第一个结果的DOM元素。

browser.find_element_by_name("search-result-1").click()

输入内容现在应包含有效结果。

Selenium:如何使RemoteDriver始终附加到当前的浏览器选项卡? - javascript

我正在开发一个Windows应用程序,该应用程序可以通过语音命令操纵浏览器。我想适当地处理用户添加一些标签并根据需要更改所选标签的情况。事实证明,RemoteDriver仅与一个选项卡一起使用,并且可以通过提供选项卡手柄将焦点切换到另一个选项卡。但是我不知道如何获取选定的选项卡句柄并始终检查选定的选项卡是否已更改,或者是否存在始终与选定的选项卡一起使用的方法…Selenium:在进行JavaScript调用时无需点击即可获得最终的href /链接 - javascript

我正在抓取一长串的html链接(在ToS下允许)。但是,所有链接都是javascript调用(href =“ javascript :;”),因此使用get_attribute()获取链接将不起作用。我不想实际单击所有链接,因为它会为每个链接下载一个较大的pdf文件是否有可能获得最终调用的href /链接,而无需实际单击链接并下载文件?谢谢! 参考方案 是的…Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…Javascript IF语句 - javascript

嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示example@hotmail.com日历的任何想法(伪代码)IF $login_session == "example2@hotmail.com…如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值