使用Selenium访问https://wh.58.com/,点击家电链接,并获取新页面中所有家电的标题。
时间: 2024-10-17 20:12:25 浏览: 40
seleniumjava源码-docker-selenium:来自https://examples.javacodegeeks.com/ent
在Python中使用Selenium进行这个操作,首先需要导入必要的库,然后模拟用户交互。下面是一个基本的步骤描述:
```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()
# 访问58同城家电分类页面
driver.get('https://wh.58.com/jiaju/')
# 点击家电类别链接
appliance_link = driver.find_element_by_xpath('//a[contains(text(), "家电")]') # 根据实际HTML结构更改XPath表达式
appliance_link.click()
# 等待页面加载完成,找到所有的商品列表项
wait = WebDriverWait(driver, 10) # 假设页面最多加载10秒
products = wait.until(EC.presence_of_all_elements_located((By.XPATH, '//div[@class="product-item"]')))
# 遍历每个商品,提取标题
titles = []
for product in products:
title = product.find_element_by_css_selector('.product-title').text
titles.append(title)
# 打印所有家电标题
for title in titles:
print(title)
# 关闭浏览器
driver.quit()
```
注意,这里的XPath选择器和CSS选择器可能会因网站的实际布局而变化,所以你需要查看目标网页的HTML结构来正确定位元素。
阅读全文