windows上的selenium自动化程序迁移到linux上的坑

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

你可能感兴趣的:(windows上的selenium自动化程序迁移到linux上的坑)