测试百度首页的百度搜索功能,脚本步骤为,创建driver实例,打开百度页面,定位搜索框,并输入关键字(关键字比如是sql),定位搜索一下的按钮,断言一下百度页面的title是不是百度一下,断言搜索后的页面其中一个链接,链接文字是否包含sql关键字。
时间: 2024-06-10 17:03:54 浏览: 130
好的,我明白了您的要求。下面是脚本步骤:
1. 首先,需要安装 Python 的 selenium 和 webdriver 库。
2. 创建一个 driver 实例,使用 ChromeDriver。
3. 打开百度的首页。
4. 定位搜索框,清空内容并输入关键字。
5. 定位搜索按钮,点击搜索。
6. 断言百度页面的 title 属性是否为“百度一下”。
7. 断言搜索结果页面中第一个链接的文字是否包含关键字。
完整的代码如下所示:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
import unittest
class TestBaiduSearch(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome()
def test_search(self):
driver = self.driver
driver.get('https://www.baidu.com')
search_box = driver.find_element_by_id('kw')
search_box.clear()
key_word = 'sql'
search_box.send_keys(key_word)
search_box.send_keys(Keys.RETURN)
time.sleep(2)
self.assertEqual(driver.title, '百度一下,你就知道')
first_link = driver.find_element_by_xpath('//*[@id="1"]/h3')
self.assertIn(key_word, first_link.text)
def tearDown(self):
self.driver.quit()
if __name__ == '__main__':
unittest.main()
```
这段代码实现了您所需的功能,可以在 Python 环境中直接运行。
阅读全文