我已经阅读了一些selenium指南并决定在python中重写一段简单的代码来打开" Google" page.I已经测试了该指南中给出的例子
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_search_in_python_org(self):
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
这个例子很完美。但是,我的重写(并且几乎是复制)脚本甚至没有打开firefox选项卡。这是我的脚本
class PythonOrgSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_search_in_python_org(self):
driver = self.driver
driver.get("http://www.python.org")
self.assertIn("Python", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("pycon")
elem.send_keys(Keys.RETURN)
assert "No results found." not in driver.page_source
def tearDown(self):
self.driver.close()
if __name__ == "__main__":
unittest.main()
最有趣的是 - 当我只是更改示例代码时," example.py"文件 - " Google"当我在新的" .py"中写一段新代码时。文件 - 代码不起作用。也许它是一些" python-selenium-windows的东西"或者smthn。我真的很感激一些有用的答案。
答案 0 :(得分:0)
非常感谢@Anil," test"在函数的名称中(需要从log_to_system
更改为test_log_to_system
)和函数调用中的括号(unittest.main
必须更改为unittest.main()
)感谢所有人的帮助。问题解决了