python -- 使用selenium模拟登录淘宝,爬取商品信息

环境

  • windows10
  • python3.7.3
  • selenium
  • 谷歌
  • 谷歌驱动

谷歌驱动下载

http://chromedriver.storage.googleapis.com/index.html

下载与自己电脑谷歌浏览器版本相应的谷歌驱动

解析

在这里插入图片描述在这里主要爬去商品的基本信息:
在这里插入图片描述

结果

在这里插入图片描述

代码


from selenium import webdriver
import time
from selenium.webdriver import ActionChains
import csv
f = open('./taobao.csv','a',newline='')
writer  = csv.writer(f)

def login(driver):
    driver.delete_all_cookies()
    url = "https://www.taobao.com/" #https://www.qcc.com/weblogin?back=%2F
    driver.get(url)
    time.sleep(10)
    while True:
        try:
            driver.find_element_by_xpath('/html/body/div[1]/div[1]/div/ul[2]/li[2]/div[1]/a').click()
            break
        except:
            time.sleep(5)
    while True:
        try:
            driver.find_element_by_xpath('/html/body/div/div[2]/div[3]/div/div/div/div[2]/div/form/div[1]/div[2]/input'
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,以下是一个简单的示例代码: ```python from selenium import webdriver from selenium.webdriver.common.keys import Keys import time # 设置浏览器驱动路径 driver_path = "chromedriver.exe" # 创建 Chrome 浏览器对象 driver = webdriver.Chrome(driver_path) # 打开网页 url = "https://www.example.com/login" driver.get(url) # 找到用户名和密码输入框,并输入信息 username = driver.find_element_by_id("username") password = driver.find_element_by_id("password") username.send_keys("your_username") password.send_keys("your_password") # 模拟点击登录按钮 login_button = driver.find_element_by_id("login_button") login_button.click() # 等待 5 秒钟,等待页面加载完成 time.sleep(5) # 打开用户列表页面 user_list_url = "https://www.example.com/userlist" driver.get(user_list_url) # 获所有用户信息 user_list = driver.find_elements_by_xpath("//div[@class='user-info']") # 输出用户信息 for user in user_list: print(user.text) # 关闭浏览器 driver.quit() ``` 请注意,这只是一个示例代码,实际应用中可能需要根据具体情况进行修改。同时,为了保护网站和用户隐私,建议在实际使用中遵守网站的规定,并确保自己的行为合法合规。 ### 回答2: Python编写Selenium自动化测试代码可以实现模拟登录用户列表信息。首先,我们需要安装Selenium库,并确保浏览器驱动已安装并配置好。 首先,创建一个Python脚本,导入必要的库和模块。 ``` from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC ``` 接下来,设置浏览器驱动路径并实例化webdriver对象。 ``` driver_path = "/path/to/chromedriver" # 根据实际驱动路径进行更改 driver = webdriver.Chrome(driver_path) ``` 通过webdriver对象可以进行各种页面操作,例如打开登录页面。 ``` driver.get("https://example.com/login") # 替换为实际的登录页面链接 ``` 输入用户名和密码,并点击登录按钮。 ``` username_input = driver.find_element_by_name("username") # 替换为实际的用户名输入框元素 password_input = driver.find_element_by_name("password") # 替换为实际的密码输入框元素 login_button = driver.find_element_by_id("login-button") # 替换为实际的登录按钮元素 # 输入用户名和密码 username_input.send_keys("your_username") # 替换为实际的用户名 password_input.send_keys("your_password") # 替换为实际的密码 # 点击登录按钮 login_button.click() ``` 接下来,等待页面加载完毕,并找到用户列表所在的元素。 ``` # 等待页面加载完毕 wait = WebDriverWait(driver, 10) user_list = wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "ul.user-list"))) # 替换为实际的用户列表元素选择器 ``` 最后,通过用户列表元素获所有用户信息。 ``` users = user_list.find_elements(By.CSS_SELECTOR, "li.user") # 替换为实际的用户元素选择器 # 遍历用户列表并打印用户信息 for user in users: username = user.find_element(By.CSS_SELECTOR, "span.username").text # 替换为实际的用户名元素选择器 email = user.find_element(By.CSS_SELECTOR, "span.email").text # 替换为实际的邮箱元素选择器 print(f"Username: {username}, Email: {email}") ``` 这样,就完成了使用Python编写Selenium自动化测试代码实现模拟登录用户列表信息的过程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值