第一次嘗試自己寫一個簡單的腳本,雖然功能極簡單,但是依然遇到了很多問題,此刻腳本終於成功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 安裝新版本
下面附上解決問題過程中參考的資料:
關於元素定位:點擊打開鏈接
關於元素定位不到問題排查:點擊打開鏈接