from selenium import webdriver import unittest class TestCase(unittest.TestCase): global driver driver=webdriver.Chrome() driver.get("https://www.baidu.com/") driver.find_element(By.id,"kw").send_keys("哔哩哔哩官网") driver.find_element(By.id,"su").click()
时间: 2024-02-19 14:00:16 浏览: 68
selenium_webdriver学习
你的代码中有一些语法错误。正确的代码应该是这样的:
```python
from selenium import webdriver
import unittest
from selenium.webdriver.common.by import By
class TestCase(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
self.driver.get("https://www.baidu.com/")
def test_search(self):
self.driver.find_element(By.ID, "kw").send_keys("哔哩哔哩官网")
self.driver.find_element(By.ID, "su").click()
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
```
这个代码片段中,我们使用 `setUp()` 方法来初始化浏览器并打开百度首页。在 `test_search()` 方法中,我们使用 `find_element()` 方法来定位搜索框和搜索按钮,并输入搜索关键词并点击搜索。最后,我们使用 `tearDown()` 方法来关闭浏览器。注意,在 `find_element()` 方法中我们使用了 `By.ID` 枚举类型来指定元素的定位方式。此外,我们还使用了 `__name__ == '__main__'` 条件语句来运行单元测试。
阅读全文