print(content)
===================================================================================
元素定位即自动化要做的就是模拟鼠标和键盘来操作这些元素,点击,输入等等,操作这些元素前首先要找到他们,webdriver提供很多定位元素的方法。
以下有6种方法:
button = browser.find_element_by_id(‘su’)
button = browser.find_element_by_class_name(‘wd’)
button = browser.find_element_by_xpath(‘//input[@id=“su”]’)
button = browser.find_element_by_css_selector(‘#su’)
button = browser.find_element_by_tag_name(‘input’)
button = browser.find_element_by_link_text(‘新闻’)
====================================================================================
例:
.get_attribute(’’)
button = browser.find_element_by_id(‘su’)
获取元素属性值
content = button.get_attribute(‘class’)
print(content)
运行结果:
.tag_name
button = browser.find_element_by_id(‘su’)
获取标签名
content = button.tag_name
print(content)
运行结果:
.text
button = browser.find_element_by_link_text(‘新闻’)
获取元素文本
content = button.text
print(content)
运行结果:
==================================================================================
click()
send_keys()
browser.back
browser.forword()
move = document.documentElement.scrollTop=‘100000’
执行move代码
browser.execute_script(move)
page_source
browser.quit()
=====================================================================
from selenium import webdriver
import time
path = ‘chromedriver.exe’
browser = webdriver.Chrome(path)
url = ‘https://baidu.com’
browser.get(url)
在搜索框内输入内容
input = browser.find_element_by_id(‘kw’)
input.send_keys(‘钢铁是怎样炼成的’)
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!