引用头文件
from selenium import webdriver
获取浏览器
browser = webdriver.Chrome()
url = 'http://citymap.fang.com'
browser.get(url)
time.sleep(30)
html = browser.page_source
ps:根据浏览器版本安装driver至python路径
http://chromedriver.storage.googleapis.com/index.html
定位元素
driver.find_element_by_link_text() #通过文本名定位
driver.find_element_by_id()#通过id定位
driver.find_element_by_class_name()#通过class定位
driver.find_element_by_xpath()#通过xpath定位
driver.find_element_by_link_text() #通过链接文字定位,对动态网页无效
driver.find_element_by_css_selector()
#CSS自由度比较大,比如可以传入(标签类型.class名)来对某个标签某个class进行筛选,也可以使用([标签类型=""],[class=""])的形式进行筛选
ps:
1.driver传入的并不是解析页面代码,而是浏览器。
2.如果使用elements则找到所有元素
其他操作
点击元素
a.click()
输入/删除字符
a.send_keys()#输入字符
a.clear()#删除字符
判断是否显示
a.is_displayed
判断是否选中
a.is_selected