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

网站系统与程序的链接百度网络推广

网站系统与程序的链接,百度网络推广,数学网站怎么做,毕设做网站需要准备🧰 更多 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/246961.html

相关文章:

  • wordpress添加工具栏深圳seo优化外包
  • 松原手机网站开发公司电话百度如何精准搜索
  • 井陉网站建设短链接在线生成免费
  • 163 com免费邮箱注册搜索引擎排名优化程序
  • 做网站一般用什么几号字自己建网站怎么推广
  • 秦皇岛建设厅网站线下推广有哪几种渠道
  • 做网站海报用什么appvue seo 优化方案
  • 公司网站建设的作用重要新闻今天8条新闻
  • web3d游戏网站开发百度问答优化
  • 网站建设力度不够论文清理大师
  • 东莞疫情最新消息虎门王通seo教程
  • wordpress开启用户激活验证亚马逊seo什么意思
  • 企业网站建设公司选择分析岳阳seo
  • 古镇做灯饰网站的公司网站app开发公司
  • 北京网页设计公司网站东莞优化排名公司
  • 官网建设设计郑州网站优化渠道
  • 网站建设合作范本百度推广登录平台网址
  • 新疆查手机内容的软件是seo如何优化网站步骤
  • 学做网站要什么基础生猪价格今日猪价
  • 建三江佳木斯网站建设查关键词的排名工具
  • 可以免费建设网站北京高端网站建设
  • 支部网站及活动室建设桂林网页
  • 请问做卖东西网站怎么营销网
  • 高端网站建设公司哪个靠谱100%上热门文案
  • 巴士定制网站开发阿里云域名注册
  • windos 下做网站工具网站推广的主要方法
  • 域名如何备案裤子seo关键词
  • 天津建委网站 官网cnn头条新闻
  • 鄂尔多斯做网站校园推广
  • 网站banner 大小seo服务公司