【练习】携程网酒店预订测试 首先打开携程官网 完成:选择目的地、入住日期、退房日期,输入关键词,点击搜索按钮等操作的脚本编写。 用driver.find_element写
时间: 2024-10-08 12:20:30 浏览: 12
在Python的Selenium库中,你可以使用`find_element_by_*`方法来模拟用户在携程网酒店预订页面的操作。这是一个基本的示例脚本框架:
```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
# 初始化浏览器驱动
driver = webdriver.Chrome() # 使用Chrome浏览器,替换为你实际的浏览器驱动路径
# 打开携程官网
driver.get("https://www.ctrip.com/")
# 等待页面加载完成
WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "search_box")))
# 定位并填写目的地元素
destination_input = driver.find_element_by_id("search_box")
destination_input.send_keys("北京")
# 定位并填写入住日期元素
check_in_date = driver.find_element_by_id("checkin_date")
check_in_date.send_keys("2023-05-01")
# 定位并填写退房日期元素
checkout_date = driver.find_element_by_id("checkout_date")
checkout_date.send_keys("2023-05-05")
# 输入关键词,这里假设是"酒店"
hotel_keyword = driver.find_element_by_name("keyword")
hotel_keyword.send_keys("酒店")
# 点击搜索按钮
search_button = driver.find_element_by_xpath("//button[contains(text(), '搜索')]")
search_button.click()
# 等待搜索结果加载,然后... (后续处理如查看搜索结果)
# ...
# 关闭浏览器
driver.quit()
```
注意:你需要将上述代码中的元素ID、名字和XPath定位符根据携程网的实际HTML结构进行调整。此外,Selenium可能会因为网站的动态加载或者反爬虫策略而需要额外的时间等待或者更复杂的交互。