打开京东首页,在京东网站首页搜索框中输入一个商品关键字,触发搜索按钮点击事件,采集搜索结果页面的商品名称和商品价格,输出所采集的数据;全程使用Selenium操控浏览器并采集数据。
时间: 2024-05-04 20:22:21 浏览: 149
以下是Python代码实现:
```python
from selenium import webdriver
# 打开浏览器
browser = webdriver.Chrome()
# 访问京东首页
browser.get("https://www.jd.com/")
# 定位搜索框并输入关键字
search_box = browser.find_element_by_id("key")
search_box.send_keys("手机")
# 触发搜索按钮点击事件
search_button = browser.find_element_by_xpath('//button[@class="button"]')
search_button.click()
# 等待页面加载完成
browser.implicitly_wait(10)
# 获取商品名称和价格
items = browser.find_elements_by_xpath('//div[@class="gl-i-wrap"]/div[@class="p-name"]/a/em')
prices = browser.find_elements_by_xpath('//div[@class="gl-i-wrap"]/div[@class="p-price"]/strong/i')
# 输出所采集的数据
for i in range(len(items)):
print(items[i].text, prices[i].text)
# 关闭浏览器
browser.quit()
```
运行代码后,会自动打开Chrome浏览器并访问京东首页,然后在搜索框中输入关键字"手机",触发搜索按钮点击事件,等待搜索结果页面加载完成后,采集商品名称和价格数据并输出。最后关闭浏览器。
阅读全文