Selenium驱动程序不会打开浏览器窗口(python)

时间:2015-12-08 10:56:41

标签: python selenium

我已经阅读了一些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。我真的很感激一些有用的答案。

1 个答案:

答案 0 :(得分:0)

非常感谢@Anil," test"在函数的名称中(需要从log_to_system更改为test_log_to_system)和函数调用中的括号(unittest.main必须更改为unittest.main())感谢所有人的帮助。问题解决了