python3+selenium百度知道回答问题输入框这个元素定位不到,求方法 解决了肯定高悬赏加采纳

python3+selenium百度知道回答问题输入框这个元素定位不到,求方法 解决了肯定高悬赏加采纳,第1张

1、页面中有iframe,定位元素时,需要用switch_toframe()转换到元素所在的frame上再去定位

2、遇到一种新情况,有些按钮在html上没有被赋予herf链接,而是由javascript控制跳转到新的页面,这种情况下点击按钮之后浏览器上打开一个新页面,但是浏览器的句柄handle仍然会停留在原页面(浏览器显示的句柄在新页面,所以不容易发现这个问题),而不是新d出的页面上,所以要定位新页面的元素,必须先将句柄转移到新d出的页面上,再去进行定位,用到如下语句:

#获得浏览器上所有窗口

handles = driverwindow_handles

#转换到最新d出的窗口

driverswitch_towindow(driverwindow_handles[len(handles)-1])

跳转需要时间的话,加上timesleep(2),再试就能定位成功了

转载于:>

1、先找到文本框

driverfindElement(Byid("dotime1"))click();//先找到文本框

driverfindElement(BycssSelector("liaction"))click();//在定位到日期

2、如果还不会就使用IDE,自己去录制,然后导出自己用的代码文件去研究。

XPath 定位

第一个button

//div[@id="h"]/button

第二个button

//div[@id="s"]/button

定位到元素后 对象后面加click()就是点击了

你是要定位<a> 还是<img> 标签

一般有两种方式:

定位<a>的Xpath: //div[@class='product-img']//img/parent::a

定位<img>的Xpath: //div[@class='product-img']//a/img

定位<img>的Css:   css=product-img a > img

以上就是关于python3+selenium百度知道回答问题输入框这个元素定位不到,求方法 解决了肯定高悬赏加采纳全部的内容,包括:python3+selenium百度知道回答问题输入框这个元素定位不到,求方法 解决了肯定高悬赏加采纳、python selenium+ie 如何定位js生成的元素、日期选择框,selenium怎么定位页面元素等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9559446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存