我已经阅读了一些硒指南,并决定用python重写一个简单的代码来打开“ Google”页面。我已经对该指南中的示例进行了测试
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选项卡。这是我的脚本
import unittest
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
class Googletest(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_log_to_system(self):
driver = self.driver
driver.get("http://www.google.com")
self.assertIn("Google", driver.title)
elem = driver.find_element_by_name("q")
elem.send_keys("hello")
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”文件中编写新代码时,该代码将不起作用.Idk也许是一些“ python-selenium-windows的东西”或smthn。我真的很感谢每个有用的答案。
非常感谢@Anil,函数名称的“测试”麻烦(需要从更改log_to_system
为test_log_to_system
),函数调用的方括号(unittest.main
必须更改为unittest.main()
)很麻烦,感谢大家的帮助。问题已经解决了
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句