当前位置: 首页 > wzjs >正文

软文范例大全100字新手如何学seo

软文范例大全100字,新手如何学seo,用ps怎么做网站步骤,凡科这样的建站网站🧰 更多 Selenium 自动化操作技巧1️⃣ 鼠标交互操作(ActionChains)Selenium 提供 ActionChains 类来模拟用户的复杂鼠标行为,如:移动光标到某元素上(悬浮触发事件)鼠标右键、双击拖拽元素等&am…

🧰 更多 Selenium 自动化操作技巧

1️⃣ 鼠标交互操作(ActionChains)

Selenium 提供 ActionChains 类来模拟用户的复杂鼠标行为,如:

  • 移动光标到某元素上(悬浮触发事件)
  • 鼠标右键、双击
  • 拖拽元素等

📌 示例:模拟将鼠标移动到百度首页的“更多产品”菜单上:

from selenium.webdriver.common.action_chains import ActionChainsac = ActionChains(driver)
target = driver.find_element(By.CSS_SELECTOR, '[name="tj_briicon"]')
ac.move_to_element(target).perform()

2️⃣ 执行 JavaScript 脚本

Selenium 支持直接执行 JS 脚本,用于获取 DOM 属性或处理页面行为。

示例:检查分页按钮是否可用
disabled = driver.execute_script('''let ele = document.querySelector('.soupager > button:last-of-type');return ele.getAttribute('disabled');
''')if disabled == 'disabled':return True
将元素滚动到视口中(避免点击失败)
driver.execute_script("arguments[0].scrollIntoView({block:'center',inline:'center'})", element)

3️⃣ 冻结页面以辅助调试

某些浮动菜单或弹窗,在鼠标移出时会立即消失,不方便抓取元素信息。可在浏览器开发者工具的控制台执行:

setTimeout(function(){debugger}, 5000)

在 5 秒内将鼠标悬停目标区域,随后浏览器将冻结当前界面,便于检查 HTML 结构。


4️⃣ 处理弹窗(Alert、Confirm、Prompt)

Selenium 提供 switch_to.alert 接口操作 JS 弹窗:

Alert 弹窗(只包含提示信息)
driver.switch_to.alert.text  # 获取内容
driver.switch_to.alert.accept()  # 点击确认
Confirm 弹窗(确认/取消选择)
driver.switch_to.alert.accept()   # 确认
driver.switch_to.alert.dismiss()  # 取消
Prompt 弹窗(输入内容)
alert = driver.switch_to.alert
alert.send_keys("selenium自动化")
alert.accept()

❗提示:非 JS 弹窗(HTML 构建)需用正常元素选择器处理。


5️⃣ 控制窗口与页面信息

获取或设置浏览器窗口参数:

  • driver.get_window_size():获取尺寸
  • driver.set_window_size(w, h):设置大小
  • driver.title:页面标题
  • driver.current_url:当前地址栏内容
print(driver.title)
print(driver.current_url)

6️⃣ 页面截图

使用 get_screenshot_as_file() 保存当前界面截图:

driver.get_screenshot_as_file('screenshot.png')

7️⃣ 模拟手机设备

通过 ChromeOptions 配置移动设备环境,模拟手机访问网页:

from selenium import webdrivermobile_emulation = {"deviceName": "iPhone 14 Pro Max"}
chrome_options = webdriver.ChromeOptions()
chrome_options.add_experimental_option("mobileEmulation", mobile_emulation)driver = webdriver.Chrome(options=chrome_options)
driver.get('https://www.baidu.com')

8️⃣ 文件上传(支持多文件)

上传控件一般是 <input type="file">,只需通过 send_keys 指定文件路径:

ele = wd.find_element(By.CSS_SELECTOR, 'input[type="file"]')
ele.send_keys(r'h:\test.png')

📂 多文件上传(支持多次调用):

ele.send_keys(r'h:\img1.png')
ele.send_keys(r'h:\img2.png')

📌 如果上传控件不是标准的 file input,而是弹出系统窗口,可以借助 Windows 平台的 pywin32 库发送文件路径和回车:

import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Sendkeys(r"h:\img.png" + '\n')

9️⃣ 自动化 Edge 浏览器

Edge(基于 Chromium)需要下载对应版本的驱动,初始化方式如下:

from selenium import webdriverdriver = webdriver.Edge(executable_path=r'd:\tools\webdrivers\msedgedriver.exe')
driver.get('https://www.51job.com')

这就是 Selenium 在常见交互行为、弹窗处理、浏览器控制、上传文件、移动端模拟等方面的进阶用法整理。

http://www.dtcms.com/wzjs/827775.html

相关文章:

  • 网站后台管理系统php赛雷猴是什么意思
  • 网站分页样式哪些网站可以做代理商
  • 万维网包括哪些网站wordpress 字体不好看
  • 山东城建建设职业学院教务网站足球比赛统计数据
  • 如何查找网站广州网页模板建站
  • 1元做网站方案google关键词seo
  • 做网站买个域名多少钱天津seo优化
  • 静态网站开发预期效果室内设计培训班有用吗
  • 天津网站优化多少钱外贸大型门户网站制作
  • 看到网站的第一印象排名优化上首页怎么做
  • 建设广告联盟网站视联网视频会议系统
  • 专注徐州网站建设移动端应用
  • 珠海网站建设的公司排名建设商城网站价格
  • 关于京东商城网站建设的实践报告网页免费下载
  • 珠海制作网站网站前端模板下载
  • 网站建设的界面风格有哪些北京西路做网站的公司
  • 住房城乡建设网站wordpress安装工信部备案
  • 浙江省建筑信息平台国外seo做的好的网站
  • 环保网站案例深圳网站建设制作网络公司
  • 网站兼容性是什么意思做外汇 虚拟网站
  • 网站服务器位置查询网站建设程序员招聘
  • 太原网站制作推荐网页升级访问紧急通知狼
  • w3c网站怎么做我要装修
  • 聊城开发网站建设横沥网站建设
  • 建网站注册牙科网站建设
  • 新建网站如何让百度收录西双版纳傣族自治州天气
  • 有哪些网站是做视频的如何做个网站
  • 工业园区门户网站建设方案营销型网站建设试题
  • 江西医疗网站备案前置审批郴州seo网络优化
  • 温州网站公司温州设计集团