本期作业:1.打开百度网站,搜索自己的名字,点击第一条链接。自动化测试 python
时间: 2024-12-15 10:18:27 浏览: 3
自动化测试在Python中通常通过使用一些流行的库如Selenium、requests和BeautifulSoup等来实现。针对这个作业,你可以使用以下步骤:
1. 安装必要的库:首先需要安装`selenium`库,因为它常用于浏览器自动化操作。可以使用pip命令安装:
```
pip install selenium
```
2. 配置ChromeDriver:因为Selenium需要一个浏览器驱动来控制实际的浏览器,对于Chrome,你需要下载对应的ChromeDriver并与Python脚本在同一目录下。
3. 编写Python代码:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 创建一个新的Chrome浏览器实例
driver = webdriver.Chrome()
# 让浏览器打开百度首页
driver.get("https://www.baidu.com")
# 搜索输入框元素定位
search_input = driver.find_element_by_id("kw")
# 输入你的名字
search_input.send_keys("你的名字")
# 点击搜索按钮
search_button = driver.find_element(By.XPATH, '//*[@id="su"]')
search_button.click()
# 等待页面加载完成并获取第一条链接
wait = WebDriverWait(driver, 10)
first_result_link = wait.until(
EC.presence_of_element_located((By.CSS_SELECTOR, "div#content > div.r> div.c")))
# 获取第一条链接的URL
first_link_url = first_result_link.get_attribute('href')
print(f"第一项搜索结果链接:{first_link_url}")
# 关闭浏览器
driver.quit()
```
4. **注意事项**:
- 这个例子假设百度搜索的结果链接会出现在CSS选择器`div#content > div.r> div.c`所匹配的元素中。如果结构有变化,需要更新选择器。
- 请确保你的网络环境允许浏览器自动操作,并且目标网页没有反爬虫机制。
阅读全文