标签:button 元素 selenium element id input 交互 find browser
selenium的元素定位? 元素定位:自动化要做的就是模拟鼠标和键盘来操作来操作这些元素,点击、输入等等。操作这些元素前首先 要找到它们,WebDriver提供很多定位元素的方法 方法: 1.find_element_by_id eg:button = browser.find_element_by_id('su') 2.find_elements_by_name eg:name = browser.find_element_by_name('wd') 3.find_elements_by_xpath eg:xpath1 = browser.find_elements_by_xpath('//input[@id="su"]') 4.find_elements_by_tag_name eg:names = browser.find_elements_by_tag_name('input') 5.find_elements_by_css_selector eg:my_input = browser.find_elements_by_css_selector('#kw')[0] 6.find_elements_by_link_text eg:browser.find_element_by_link_text("新闻")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()
标签:button,元素,selenium,element,id,input,交互,find,browser 来源: https://www.cnblogs.com/cpcpn/p/15528389.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。