IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 心中有码,自然快乐 -> 正文阅读

[Python知识库]心中有码,自然快乐

? ? ? ? ?2022年,经营多年的厂子遇到了危机,被迫出租了厂房。34岁了重新想找工作,好友却劝我,和他一起搞外贸(Shopee)。9月底审批了下来了店铺,到今日每两天平均1单吧。我初步算了下,如果实现每天50单的话,倒是可以维持生计。

? ?遇到了一个什么问题呢:上传商品到,马来店铺的话,需要一个个改价格如下方红色所示

一双鞋,8个尺码,6种颜色,就需要ctrl+c,ctrl+v 68下,这太恐怖了!!

?

我顿时来了兴趣,python +chrome +selenium 解决这个问题应该很轻松啊。

一.需要准备的是:

? ? ? ?1.python 开发环境,并安装selenium 库

pip install selenium

? ? ? ?2.chrome 最新版本(请独自搜索)

? ? ? ?3.chrome driver 最新版本(请独自搜索,放到指定的目录比如E:/driver/chromedriver.exe

二.要是使用浏览器的自动登录而不是每次输入密码,则需要配置需要启动chrome的调试模式,快捷方式填入参数

 --remote-debugging-port=9933

注意在引号外面,如下图所示:

? ? ? ?

?三.?进入chrome,进入网站,进入调试模式(如下图),查看input 所在的class,于是写下如下的xpath定位到文本框:

//div[@class='table-middle-scroll table-middle-not-scroll'][not(@disabled='disabled')]//input

???

?四.接着用一个python 遍历解决问题,所有代码如下:

from time import sleep
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
options = Options()
# 9933的端口一定要和chrome 的启动参数一致
options.add_experimental_option("debuggerAddress", "127.0.0.1:9933")
# chromedriver 的位置一定要正确
browser = webdriver.Chrome(
    options=options, executable_path="E:/driver/chromedriver.exe")
# 获取当前窗口句柄(窗口A)
handles = browser.window_handles
# 默认第0个就是当前被选中的
browser.switch_to.window(handles[0])
# 通过xpath找到需要改变的文本框
textboxs = browser.find_elements(
    by=By.XPATH, value="//div[@class='table-middle-scroll table-middle-not-scroll'][not(@disabled='disabled')]//input")
# 这个是控制台输入的数值
_input = input('请输入需要发布的到店铺的价格:')
for textbox in textboxs:
    # 必须clear后才可以输入
    textbox.clear()
    # 必须要睡一会,太快了反应不过来
    sleep(1)
    # 文本框输入数值
    textbox.send_keys(_input)
# 输出多少个文本框被改变
print(len(textboxs))

?

五.?获得一个外贸订单的快感,远远不如写一段代码!

六.坐标济南,此致敬礼!

?

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:11:19  更:2022-10-22 21:12:24 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 7:08:36-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码