windows上的selenium自動化程序遷移到linux上的坑

0、安裝對應(yīng)linux操作系統(tǒng)的瀏覽器、selenium包、driver

1、啟動瀏覽器要設(shè)置headless,因為linux是無界面,fireFoxOptions.set_headless(),如果要查看頁面源代碼可以print(browser.page_source)

另外最好設(shè)置下操作環(huán)境是linux,capabilities = DesiredCapabilities.FIREFOX.copy();capabilities['platform'] = "LINUX"? # 指定操作系統(tǒng)

2、修改路徑,windows的路徑是 "\" 反斜杠,linux是 "/"

3、py代碼開頭要聲明#coding=utf8,linux默認編碼是ACII

4、劃重點~定位到元素后,不能二次調(diào)用元素的text文本信息

錯誤:button= browser.find_elemnet_by_xpath("xxx");text1= button.text

正確: text1 = browser.find_elemnet_by_xpath("xxx").text

上面錯誤示范里,最終的text1='';

5、根據(jù)元素定位進行偏移量操作,需要更精準。

actions = ActionChains(browser);actions.move_to_element_with_offset(mylabel,-10,0).click().perform()

6、mysql? load data時注意換行符是 \n,windows是\r\n,有中文的編碼基本都utf8,很多在windows上可用gbk的在linux上只能有utf8去替代。character set utf8

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容