第一次尝试自己写一个简单的脚本,虽然功能极简单,但是依然遇到了很多问题,此刻脚本终于成功PASS了,所以决定记录一下。
脚本要实现的功能是打开百度-在搜索框中输入文本-执行搜索-关闭浏览器。首先在页面上查看元素,确定自己要定位到的元素有哪些。这里编辑框id=‘kw’,name=‘wd’,button的id=‘su’,通过id或名称可以定位到具体的元素。
实现如图:
1.根据ID定位
2.xpath定位
3.CSS定位
之前执行总报定位不到元素的问题,首先在输入文本前增加了sleep,但是还是报错,说明不是等待时间不够的问题,之后更改了定位元素的方式,改成了xpath,但是还是不起作用,在网上看到ie11最好用selenium2.48.0版本,我查看了自己的版本是3.8.1,然后卸载了原版本,装了2.48.0版本,之后运行就可以了,没再出错。
pip show selenium 显示当前版本
pip uninstall selenium 卸载当前版本
pip install selenium2.48.0 安装新版本
下面附上解决问题过程中参考的资料:
关于元素定位:点击打开链接
关于元素定位不到问题排查:点击打开链接