from selenium import webdriver # 对应chromedriver.exe的位置 path = r'D:\Chrome\Application\chromedriver.exe'访问元素信息 获取元素属性 .get_attribute('class') 获取元素文本 .text 获取标签名 .tag_name
# 创建浏览器操作对象
browser = webdriver.Chrome(path) # 要访问的url url = 'https://www.baidu.com'
# 发起访问
browser.get(url) # 元素定位 # 根据id来找到对象 # button = browser.find_element_by_id('su') # print(button) # 根据标签属性的属性值来获取对象的 # button = browser.find_element_by_name('wd') # print(button) # 根据xpath语句来获取对象 # button = browser.find_elements_by_xpath('//input[@id="su"]') # print(button) # 根据标签的名字来获取对象,带s 返回是数组元素 # button = browser.find_elements_by_tag_name('input') # print(button) # 使用的bs4的语法来获取对象 # button = browser.find_elements_by_css_selector('#su') # print(button)
# 获取对应链接中的文本 # button = browser.find_element_by_link_text('直播') # print(button)
from selenium import webdriver # 启动路径 path = r'D:\Chrome\Application\chromedriver.exe' browser = webdriver.Chrome(path) url = 'http://www.baidu.com' browser.get(url)交互 点击:click() 输入:send_keys() 后退操作:browser.back() 前进操作:browser.forword() 模拟JS滚动: js='document.documentElement.scrollTop=100000' browser.execute_script(js) 执行js代码 获取网页代码:page_source 退出:browser.quit()
# 借助id唯一,获取对应id的元素 input = browser.find_element_by_id('su') # 获取元素标签的属性 print(input.get_attribute('class')) # bg s_btn
# 获取标签的名字 print(input.tag_name) #input标签 # 获取元素文本 a = browser.find_element_by_link_text('新闻') #新闻 print(a.text)
from selenium import webdriver # 创建浏览器对象 path = r'D:\Chrome\Application\chromedriver.exe' browser = webdriver.Chrome(path) # url url = 'https://www.baidu.com' browser.get(url) #引入时间模块 import time # 睡眠2s time.sleep(2) # 获取文本框的对象 input = browser.find_element_by_id('kw') # 1、在文本框中输入关键字周杰伦 input.send_keys('周杰伦') time.sleep(2) # 获取百度一下的按钮 button = browser.find_element_by_id('su') # 2、点击百度一下按钮 button.click() time.sleep(2) # 3、滑到底部 js_bottom = 'document.documentElement.scrollTop=100000' # 执行js脚本 browser.execute_script(js_bottom) time.sleep(2) # 获取下一页的按钮 next = browser.find_element_by_xpath('//a[@class="n"]') # 4、点击下一页 next.click() time.sleep(2) # (第2页) # 5、回到上一页(第1页) browser.back() time.sleep(2) # 6、回去 (第2页) browser.forward() time.sleep(3) # 7、退出 browser.quit()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。