首页 > 其他分享 >寒假生活指导15

寒假生活指导15

时间:2024-01-23 19:56:05浏览次数:22  
标签:webdriver 15 option url selenium button 指导 driver 寒假

# 相关模块导入
from selenium import webdriver

# selenium 4版本必须要设置浏览器选项,否则会闪退
option = webdriver.EdgeOptions()
option.add_experimental_option("detach", True)
# 实例化浏览器驱动对象,并将配置浏览器选项
driver = webdriver.Edge(options=option)

# 设置要打开的目标url,这里以百度为例
url = "https://www.baidu.com"
# 使用驱动对象打开网页
driver.get(url=url)
selenium 基础使用。
元素定位
# 相关模块导入
from selenium import webdriver
from selenium.webdriver.common.by import By

# selenium 4版本必须要设置浏览器选项,否则会闪退
option = webdriver.EdgeOptions()
option.add_experimental_option("detach", True)
# 实例化浏览器驱动对象,并将配置浏览器选项
driver = webdriver.Edge(options=option)

# 设置要打开的目标url,这里以百度为例
url = "https://www.baidu.com"
# 使用驱动对象打开网页
driver.get(url=url)
# 元素定位

# 根据id来找到对象***
# button = driver.find_element(by='id', value='su')
# print(button)

# 根据标签属性的属性值来获取对象的
# button = driver.find_element(by='name',value='wd')
# print(button)

# 根据xpath语句来获取对象***
# button = driver.find_elements(by='xpath',value='//input[@id="su"]')
# print(button)

# 根据标签的名字来获取对象
# buttons_by_tag_name = driver.find_elements(by=By.TAG_NAME, value='input')
# print(buttons_by_tag_name)

# 使用的bs4的语法来获取对象****
# button = driver.find_elements(by=By.CSS_SELECTOR,value='#su')
# print(button)
#获取链接文本
button = driver.find_element(by=By.LINK_TEXT,value='视频')
print(button)
元素信息
# 相关模块导入
from selenium import webdriver
from selenium.webdriver.common.by import By

# selenium 4版本必须要设置浏览器选项,否则会闪退
option = webdriver.EdgeOptions()
option.add_experimental_option("detach", True)
# 实例化浏览器驱动对象,并将配置浏览器选项
driver = webdriver.Edge(options=option)

# 设置要打开的目标url,这里以百度为例
url = "https://www.baidu.com"
# 使用驱动对象打开网页
driver.get(url=url)


input = driver.find_element(by='id',value='su')

# 获取标签的属性
print(input.get_attribute('class'))
# 获取标签的名字
print(input.tag_name)
print(input.text)
# 获取元素文本
a = driver.find_element(by=By.LINK_TEXT,value='新闻')
print(a.text)

页面交互

from selenium import webdriver
from selenium.webdriver.common.by import By

# selenium 4版本必须要设置浏览器选项,否则会闪退
option = webdriver.EdgeOptions()
option.add_experimental_option("detach", True)
# 实例化浏览器驱动对象,并将配置浏览器选项
driver = webdriver.Edge(options=option)

# 设置要打开的目标url,这里以百度为例
url = "https://www.baidu.com"
# 使用驱动对象打开网页
driver.get(url=url)

import time
time.sleep(2)

# 获取文本框的对象
input = driver.find_element(by='id',value='kw')

# 在文本框中输入周杰伦
input.send_keys('原神')

time.sleep(2)

# 获取百度一下的按钮
button = driver.find_element(by='id',value='su')

# 点击按钮
button.click()

time.sleep(10)

# 滑到底部
js_bottom = 'document.documentElement.scrollTop=100000'
driver.execute_script(js_bottom)

time.sleep(2)

# 获取下一页的按钮
next = driver.find_element(by=By.XPATH,value='//a[@class="n"]')

# 点击下一页
next.click()

time.sleep(2)

# 回到上一页
driver.back()

time.sleep(2)

# 回去
driver.forward()

time.sleep(3)

# 退出
driver.quit()

 

 

标签:webdriver,15,option,url,selenium,button,指导,driver,寒假
From: https://www.cnblogs.com/syhxx/p/17983288

相关文章

  • [转帖]ORA-01450 maximum key length (3215) exceeded
    一、问题背景给一个业务表online建索引时遇到了ORA-01450maximumkeylength(3215)exceeded报错,看字面意思是字段太长了,检查表字段类型发现基本都是nvarchar2(2000),有些字段(例如unit)明显是不需要这么长的,表的设计有问题,联系开发按实际需求改短后能正常创建。奇怪的是表的......
  • P5015 [NOIP2018 普及组] 标题统计
    1.题目介绍[NOIP2018普及组]标题统计题目背景NOIP2018普及组T1题目描述凯凯刚写了一篇美妙的作文,请问这篇作文的标题中有多少个字符?注意:标题中可能包含大、小写英文字母、数字字符、空格和换行符。统计标题字符数时,空格和换行符不计算在内。输入格式输入文件只有一行,......
  • macOS Monterey 12.7.3 (21H1015) 正式版发布,ISO、IPSW、PKG 下载 (安全更新)
    macOSMonterey12.7.3(21H1015)正式版发布,ISO、IPSW、PKG下载1月22日,北京时间今日凌晨,macOSSonoma14.3发布,同时带来了macOSMonterey12.7.3和macOSVentru13.6.4安全更新。本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U......
  • macOS Monterey 12.7.3 (21H1015) Boot ISO 原版可引导镜像下载
    macOSMonterey12.7.3(21H1015)BootISO原版可引导镜像下载1月22日,北京时间今日凌晨,macOSSonoma14.3发布,同时带来了macOSMonterey12.7.3和macOSVentru13.6.4安全更新。本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘......
  • 【15.0】案例
    【一】多进程和多线程importos.pathimporttimefrommultiprocessingimportProcessfromthreadingimportThreadimportrequestsfromlxmlimportetreefromfake_useragentimportUserAgentclassBaseSpider(object):def__init__(self):self.url_l......
  • UL153台灯测试报告 
    携式照明电灯台灯手电筒UL153①⑧〇②⑥⑨①①⑥④③亚马逊对带电类产品的审核很是严格,而此番亚马逊大量发送上述邮件,更多的是为卖家们起到提示作用。“为保证消费者的安全,亚马逊始终强调带电的产品都需要有相关的认证方可进行销售。下面简单介绍一下亚马逊被投诉常见要做UL认证的......
  • P5618 SDOI2015 道路修建题解
    题目分析虽然数据范围只有\(n\le60000\),但是完全可以直接用线段树做。首先考虑那种状态的图在左边和右边加入节点和边之后可以连通。容易发现,这种图有这两个性质:至少有一条路径,经过最左端和最右端中的点。所有点至少和最左端和最右端的点连通。于是可以划分成以下几种状态......
  • [ARC155C] Even Sum Triplet 题解
    一道大分类讨论。如果有一个可以交换的段包含奇数,那么你可以把所有奇数移到最左边并任意调整相对顺序,然后回到任意一种有一个可以交换的段包含奇数的状态。这种情况,如果偶数的数量为\(2\),这两个偶数是不能交换相对位置的,有至少\(3\)个偶数就能交换偶数间相对位置。所以只需要......
  • CMU15445 Concurrency Control
    LockManagerlock检查事务的隔离级别是否符合锁的要求REPEATABLE_READ:Thetransactionisrequiredtotakealllocks.AlllocksareallowedintheGROWINGstateNolocksareallowedintheSHRINKINGstateREAD_COMMITTED:Thetransactionisrequi......
  • 寒假生活指导14
    XPATH语法:  1.路径查询        //:查找所有子孙节点,不考虑层级关系        / :找直接子节点    2.谓词查询        //div[@id]          //div[@id="maincontent"]        3.属性查询        //@cl......