Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在像travis CI这样的CI平台上测试代码时,如何在没有浏览器或网络访问的情况下对selenium代码进行单元测试?_Python_Selenium_Web Scraping_Python Unittest - Fatal编程技术网

Python 在像travis CI这样的CI平台上测试代码时,如何在没有浏览器或网络访问的情况下对selenium代码进行单元测试?

Python 在像travis CI这样的CI平台上测试代码时,如何在没有浏览器或网络访问的情况下对selenium代码进行单元测试?,python,selenium,web-scraping,python-unittest,Python,Selenium,Web Scraping,Python Unittest,我正在使用python中的selenium软件包销毁网站数据,其功能如下: driver.find_element_by_ ... (...) 我想在travis ci平台上测试这段代码,因为它无法访问浏览器或网络 如何测试此代码?它使用以下方法检索数据: driver.get(url) driver.find_element() 因为它在内部处理html,所以我不能直接将静态固定html数据提供给它进行测试。因此,您可以建议最好的方法吗?如果您可以将网站页面放在测试脚本所在的同一台机器

我正在使用python中的selenium软件包销毁网站数据,其功能如下:

driver.find_element_by_ ...  (...) 
我想在travis ci平台上测试这段代码,因为它无法访问浏览器或网络

如何测试此代码?它使用以下方法检索数据:

driver.get(url)
driver.find_element()

因为它在内部处理html,所以我不能直接将静态固定html数据提供给它进行测试。因此,您可以建议最好的方法吗?

如果您可以将网站页面放在测试脚本所在的同一台机器上,Selenium可以使用
文件:
协议打开本地HTML文件,如下所示:


driver.get('file:///C:/Users/xxxxx/Desktop/test.html“)

您要废弃的网站页面是静态页面还是动态页面?在任何CI流程中,您都希望在真实环境中运行它。但是很高兴知道我们可以使用selenium运行本地文件+1.