python selenium的使用,自动化浏览器

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')
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容