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