0、安装对应linux操作系统的浏览器、selenium包、driver
1、启动浏览器要设置headless,因为linux是无界面,fireFoxOptions.set_headless(),如果要查看页面源代码可以print(browser.page_source)
另外最好设置下操作环境是linux,capabilities = DesiredCapabilities.FIREFOX.copy();capabilities['platform'] = "LINUX" # 指定操作系统
2、修改路径,windows的路径是 "\" 反斜杠,linux是 "/"
3、py代码开头要声明#coding=utf8,linux默认编码是ACII
4、划重点~定位到元素后,不能二次调用元素的text文本信息
错误:button= browser.find_elemnet_by_xpath("xxx");text1= button.text
正确: text1 = browser.find_elemnet_by_xpath("xxx").text
上面错误示范里,最终的text1='';
5、根据元素定位进行偏移量操作,需要更精准。
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
网友评论