您能帮我下一个吗?我发现了问题,无法解决。当我使用下一个代码时,浏览器已经启动并且测试通过了:
import unittest from selenium import webdriver driver = webdriver.Chrome('D:\chromedriver\chromedriver.exe') driver.get("site URL")
但是与类和方法相同的消息返回消息:“进程以退出代码0结束”:
import unittest from selenium import webdriver class GlossaryPage(unittest.TestCase): def setUp(self): self.driver = webdriver.Chrome(executable_path='D:\chromedriver\chromedriver.exe') self.driver.maximize_window() self.driver.implicitly_wait(10) def NoLorem(self): driver = self.driver driver.get("site URL") def tearDown(self): unittest.quit()
如何使用第二种情况(带有方法和类)打开浏览器?
非常感谢您的帮助。
在使用 Selenium 处理Python的 unittest 模块时,您必须考虑以下几个事实: __
executable_path
r
@Tests
get()
url
quit()
def tearDown(self):
self.driver.quit()
Tests
这是您自己的代码,需要进行一些小的修改:
import unittest
from selenium import webdriver
class GlossaryPage(unittest.TestCase):
def setUp(self): self.driver = webdriver.Chrome(executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe') self.driver.maximize_window() self.driver.implicitly_wait(10) def test_NoLorem(self): driver = self.driver driver.get("http://www.python.org") def tearDown(self): self.driver.quit()
if name == “main”: unittest.main()