selenium的使用
零、获取chrome
http://chromedriver.storage.googleapis.com/index.html
https://github.com/mozilla/geckodriver/releases
一、导入selenium,开始使用selenium
from selenium import webdriver
driver = webdriver.Chrome()
d = driver.get('https://www.baidu.com')
二、获取元素
find_element_by_id()
find_element_by_name()
find_element_by_class_name()
find_element_by_tag_name()
find_element_by_link_text()
find_element_by_partial_link_text()
find_element_by_xpath()
find_element_by_css_selector()
三、发送信息send_keys
elem.send_keys("美女")
四、清空信息clear
elem.clear()
五、点击click
elem_btn.click()
四、关闭浏览器
driver.close()
五、js驱动
browser.execute_script('window.scrollTo(0, document.body.scrollHeight)')
for i in range(10):
time.sleep(3)
end = start + 700
js = f'window.scrollTo({start}, {end})'
driver.execute_script(js)
start += 700
六、获取文本
elem.text
七、隐式时间等待
driver.implicitly_wait(10)
八、浏览器的前进和后退
back()
forward()
九、cookie操作
get_cookies()
delete_all_cookes()
add_cookie()
browser.add_cookie({'name': 'name', 'domain': 'www.zhihu.com', 'value': 'zhaofan'})
十、选项卡切换
print(driver.window_handles)
driver.execute_script('window.open()')
driver.switch_to_window(driver.window_handles[1])
driver.get('https://www.taobao.com')
time.sleep(1)
driver.switch_to_window(driver.window_handles[0])
driver.get('https://python.org')