首页 > 编程语言 >python selenium 操作唯品会

python selenium 操作唯品会

时间:2024-10-31 18:47:25浏览次数:3  
标签:python selenium driver 唯品 options sleep time input find

from selenium import webdriver
import time

from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

service = Service(executable_path="D:\\chromedriver.exe")
chrome_options = webdriver.ChromeOptions()
# prefs = {"profile.managed_default_content_settings.images": 2}
# chrome_options.add_experimental_option("prefs", prefs)
# chrome_options.add_argument('--headless')
# chrome_options.add_argument('--disable-gpu')

driver = webdriver.Chrome(service=service, options=chrome_options)
driver.maximize_window()

driver.get("https://www.vip.com/")
time.sleep(2)

input_ele = driver.find_element(By.XPATH, '//input[contains(@class, "c-search-input")]')
input_ele.send_keys("风衣")
input_btn = driver.find_element(By.XPATH, '//span[contains(@class, "c-search-icon")]')
input_btn.click()

while True:
	time.sleep(3)

	try:
		iframe = driver.find_element(By.CSS_SELECTOR, '.login_iframe')
		driver.switch_to.frame(iframe)
		close = driver.find_element(By.CSS_SELECTOR, '.ui-dialog-close')
		close.click()
		print(f"关闭登录。。。。。。。。。。。")
		time.sleep(2)

		driver.switch_to.default_content()
		time.sleep(2)
	except Exception as e:
		pass

	driver.execute_script("document.documentElement.scrollTop = document.documentElement.scrollHeight")
	time.sleep(2)
	driver.execute_script("document.documentElement.scrollTop = document.documentElement.scrollHeight")
	time.sleep(2)
	driver.execute_script("document.documentElement.scrollTop = document.documentElement.scrollHeight")
	time.sleep(2)

	items = driver.find_elements(By.XPATH, '//section/div[position()>1]')
	print(len(items), "==============")
	for item in items:
		main_img = item.find_element(By.CSS_SELECTOR, '.J-goods-item__img')
		# print(main_img.get_attribute("data-original"))

	next_page_btn = driver.find_element(By.XPATH, '//*[@id="J_nextPage_link"]')
	next_page_btn.click()

time.sleep(5)
driver.quit()

标签:python,selenium,driver,唯品,options,sleep,time,input,find
From: https://blog.csdn.net/zhangzhaoyuxunlei/article/details/143414791

相关文章

  • Python 函数装饰器
    装饰器(Decorators)是Python的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。首先,简单举个例子:函数参数传递:imp......
  • Python学习的自我理解和想法(24)
    学的是b站的课程(千锋教育),跟老师写程序,不是自创的代码!今天是学Python的第24天,学的内容是python对Excel的操作。开学了,时间不多,写得不详细,见谅。目录1.插件介绍2.安装openpyxl3.读取Excel文件内容(1).加载一个工作簿(2).获取工作表名称(3).获取具体的工作表(4).获......
  • Python学习的自我理解和想法(23)
    学的是b站的课程(麦叔),跟老师写程序,不是自创的代码!今天是学Python的第23天,学的内容是正则表达式。开学了,时间不多,写得不多,见谅。目录1.七个境界level1固定的字符串level2 某一类字符串level3 重复某一类字符level4 组合level2level5 多种情况level6 限定位......
  • Python SQLite数据库编程
    Python内置 SQLite库直接使用,简单,适合初学者。做更复杂软件,建议重新选用数据库从例子开始:示例代码:#导入模块importsqlite3#连接数据库,返回连接对象conn=sqlite3.connect("D:/my_test.db")#调用连接对象的execute()方法,执行SQL语句#(此处执行的是DDL语句,创......
  • micropython+ESP32S3+MFRC522射频卡模块读卡号
    参考连接:https://doc.itprojects.cn/A0004.iot/01.doc.c0e19433a76e2e42f143ba0ded917201/index.html#/q02.rfid.011)ESP32S3+MFRC522射频卡模块图 #接线说明#MFRC522_sck  =ESP32S3_Pin(14)#MFRC522_mosi=ESP32S3_Pin(13)#MFRC522_miso=ESP32S3_Pin(12)#MFRC......
  • Python——石头剪刀布(附源码+多模式二改优化版)
    编程初学者通常会从简单的项目开始,以建立基础并增强信心。石头剪刀布游戏是一个很好的起点,因为它涉及到基本的逻辑判断、用户输入处理和随机数生成。本文将详细介绍如何使用Python编写一个石头剪刀布游戏,并提供完整的代码和解释。目录一、游戏介绍二、基本代码解析与实现......
  • Python之pyserial模块 串口通信
    python之pyserial模块原文链接:https://www.cnblogs.com/sureZ-learning/p/17054481.htmlpyserial模块封装了对串口的访问,兼容各种平台(Windows、Linux、MACOS等)。其支持的特性如下:所有平台基于类的接口相同端口可以通过python来设置支持不同数据长度、停止位、奇偶校验位、流......
  • Python深度学习进阶与前沿应用(注意力机制详解、生成式模型详解、自监督学习模型详解、
    近年来,伴随着以卷积神经网络(CNN)为代表的深度学习的快速发展,人工智能迈入了第三次发展浪潮,AI技术在各个领域中的应用越来越广泛。注意力机制、Transformer模型(BERT、GPT-1/2/3/3.5/4、DETR、ViT、SwinTransformer等)、生成式模型(变分自编码器VAE、生成式对抗网络GAN、扩散模型Di......
  • ChatGPT、Python和OpenCV支持下的空天地遥感数据识别与计算(地质监测、城市规划、农业
    在科技飞速发展的时代,遥感数据的精准分析已经成为推动各行业智能决策的关键工具。从无人机监测农田到卫星数据支持气候研究,空天地遥感数据正以前所未有的方式为科研和商业带来深刻变革。原文链接:ChatGPT、Python和OpenCV支持下的空天地遥感数据识别与计算(地质监测、城市规划、......
  • 使用MicroPython开发ESP32系列单片机程序入门
    请参考网络ESP32教程地址:https://www.itprojects.cn/coursecenter-hardware.html以ESP32-S3为例讲述烧录固件过程1、下载Micropython固件。首次使用ESP32时,需要将micropython固件烧录到ESP32内。不同芯片,Micropython固件不同。固件下载地址 为:https://micropython.org/dow......