第一次尝试自己写一个简单的脚本,虽然功能极简单,但是依然遇到了很多问题,此刻脚本终于成功PASS了,所以决定记录一下。

        脚本要实现的功能是打开百度-在搜索框中输入文本-执行搜索-关闭浏览器。首先在页面上查看元素,确定自己要定位到的元素有哪些。这里编辑框id=‘kw’,name=‘wd’,button的id=‘su’,通过id或名称可以定位到具体的元素。

RF框架-一个简单的脚本实现及元素定位不到问题的解决

实现如图:

1.根据ID定位

RF框架-一个简单的脚本实现及元素定位不到问题的解决

2.xpath定位

RF框架-一个简单的脚本实现及元素定位不到问题的解决

3.CSS定位

RF框架-一个简单的脚本实现及元素定位不到问题的解决

之前执行总报定位不到元素的问题,首先在输入文本前增加了sleep,但是还是报错,说明不是等待时间不够的问题,之后更改了定位元素的方式,改成了xpath,但是还是不起作用,在网上看到ie11最好用selenium2.48.0版本,我查看了自己的版本是3.8.1,然后卸载了原版本,装了2.48.0版本,之后运行就可以了,没再出错。

pip show selenium            显示当前版本

pip uninstall selenium       卸载当前版本

pip install selenium2.48.0  安装新版本

下面附上解决问题过程中参考的资料:

关于元素定位:点击打开链接

关于元素定位不到问题排查:点击打开链接






     


相关文章: