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

网站开发频道构架长宁区网站建设开

网站开发频道构架,长宁区网站建设开,网站活动页面,唐山专业做网站公司以下是整理后的Selenium操作介绍: 基本操作 定位元素 使用By.ID定位:driver.find_element(By.ID,"page-mainIframe"),尽量使用id元素定位。定位多个元素:driver.find_elements(By.ID,"some_id")。 刷新页面…

以下是整理后的Selenium操作介绍:

基本操作

  • 定位元素
    • 使用By.ID定位:driver.find_element(By.ID,"page-mainIframe"),尽量使用id元素定位。
    • 定位多个元素:driver.find_elements(By.ID,"some_id")
  • 刷新页面:使用refresh()方法刷新当前页面。
  • 等待机制
    • 显式等待:使用WebDriverWait类和expected_conditions模块,如element = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.ID, "dynamic_id")))
    • 隐式等待:通过implicitly_wait()方法设置,如driver.implicitly_wait(10)
    • 固定等待:使用time.sleep()方法让脚本暂停执行指定时间。
    • Fluent Wait:适用于需要动态调整等待时间的场景。

元素操作

  • 输入文本element.send_keys("text")
  • 点击元素element.click()
  • 清除输入框内容element.clear()
  • 获取元素属性value = element.get_attribute("value"),可获取元素的指定属性值,如valuehrefclass等,还可从网页中提取链接地址、图片URL、文本内容等信息。
  • 复选框/单选框操作:使用is_selected()click()方法,如if not checkbox.is_selected(): checkbox.click()
  • 下拉列表操作:使用Select类的select_by_indexselect_by_valueselect_by_visible_text方法选择下拉列表的选项,如dropdown.select_by_visible_text("China")

高级操作

  • 鼠标操作:使用ActionChains类的clickdouble_clickcontext_clickdrag_and_dropmove_to_elementclick_and_holdrelease等方法执行复杂的鼠标操作。
  • 键盘操作:使用Keys类的send_keys(Keys.KEY_NAME)模拟键盘操作,如element.send_keys(Keys.ENTER)。对于更复杂的键盘操作,可使用ActionChains类和key_downkey_up方法。
  • 文件上传:通过<input type="file">元素的send_keys("file_path")方法上传文件,如element.send_keys("/path/to/file.txt")

窗口操作

  • 打开新窗口driver.execute_script("window.open('URL');")
  • 切换窗口driver.switch_to.window(window_handle)
  • 最大化窗口driver.maximize_window()
  • 设置窗口大小driver.set_window_size(width, height)
  • 全屏模式driver.fullscreen_window()

网页操作

  • 打开网页driver.get(url)
  • 刷新页面driver.refresh()

弹窗处理

  • Alert弹窗:使用driver.switch_to.alert切换到Alert上下文,然后使用accept()方法接受弹窗或使用dismiss()方法关闭弹窗。
  • Confirm弹窗:处理方式同Alert弹窗。
  • Prompt弹窗:使用driver.switch_to.alert切换到Prompt弹窗上下文,然后使用send_keys()输入文本,再使用accept()dismiss()方法处理弹窗。

Cookie操作

  • 添加Cookiedriver.add_cookie(cookie_dict)
  • 获取Cookiedriver.get_cookie(name)driver.get_cookies()
  • 删除Cookiedriver.delete_cookie(name)driver.delete_all_cookies()

JavaScript执行

  • 执行JavaScriptdriver.execute_script(script)
  • 获取JavaScript返回值driver.execute_script("return ...")

iframe切换

  • 切换到iframedriver.switch_to.frame(iframe_element)
  • 切换回主页面driver.switch_to.default_content()

示例代码

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager# 设置Chrome WebDriver
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))# 打开网页
driver.get("https://example.com")# 添加Cookie
cookie_dict = {'name': 'test_cookie', 'value': 'test_value', 'domain': 'example.com'}
driver.add_cookie(cookie_dict)# 获取Cookie
cookie = driver.get_cookie('test_cookie')
print("Cookie:", cookie)# 获取所有Cookies
cookies = driver.get_cookies()
print("All Cookies:", cookies)# 删除指定的Cookie
driver.delete_cookie('test_cookie')# 再次获取所有Cookies,确认'test_cookie'已被删除
cookies_after_deletion = driver.get_cookies()
print("Cookies after deletion:", cookies_after_deletion)# 删除所有Cookies
driver.delete_all_cookies()# 再次获取所有Cookies,确认所有Cookies已被删除
cookies_after_all_deletion = driver.get_cookies()
print("Cookies after all deletion:", cookies_after_all_deletion)# 关闭浏览器
driver.quit()
http://www.dtcms.com/a/397065.html

相关文章:

  • 即墨网站开发公司开发商延期交房怎么申请退房
  • 宁波有哪家公司做网站的班级同学录网站建设
  • 做360全景有什么网站网站建设 源代码归属
  • 怎样做自己的网站加入百度联盟付费小说网站建设
  • 十佳网站Wix网站开发 工作室
  • wordpress网站制作价格网站关键词提高
  • wordpress 会议网站WordPress多网络
  • 企业网站建设的原则包括wordpress文章不见
  • 自己做的影视会员网站违法么东莞网站seo优化托管
  • 境外网站icp备案深圳住房建设
  • 教育网站建设策划书公司简介ppt内容
  • 网站建设团队管理模板wordpress顶部加载条
  • 网站欣赏网站欣赏阿里云 wordpress 博客
  • 2018年网站建设dw网页制作教程家长特色
  • 网站备案到网店推广要多少钱
  • 重庆市住房和城乡建设厅官方网站查询张家港网站制作建议
  • 静海集团网站建设网页设计左右布局代码
  • 网站代码模板免费常州做网站需要多少钱
  • 怎么做网站运营前端需要学什么
  • 2级a做爰片免费网站怎么样做网站才可以加重权重
  • 为什么我的网站没有百度索引量wordpress设置网站导航
  • 赣州市网站建设公司wordpress域名配置
  • 深圳营销型网站方案wordpress采集文章
  • 山东网站推广营销设计博兴县建设局官方网站
  • 开展网站建设已有域名 做网站
  • 企业网站开发技术有哪些做网站可能遇到的困难
  • 网站没有被收录电脑软件下载平台哪个好
  • 淘宝网站建设图片素材苏州网站开发公司招聘信息
  • 合水网站建设wordpress服务器不支持中文tag
  • 江苏国龙翔建设有限公司网站和林格尔网站制作