本文共 1890 字,大约阅读时间需要 6 分钟。
在Selenium中,通过WebDriver实现浏览器操作,可以使用以下命令:
driver.refresh()driver.forward()driver.back()通过不同方式定位标签元素并执行操作:
driver.find_element_by_id('i1').send_keys(1111)driver.find_element_by_class_name('c1').send_keys(1111)driver.find_element_by_name('n1').send_keys(1111)driver.find_element_by_xpath('//input[@placeholder="请通过XPATH定位元素"]').send_keys(1111)driver.find_element_by_css_selector('[maxlength="20"]').send_keys(2222)driver.find_element_by_tag_name('input').send_keys('tag name')driver.find_element_by_link_text('登录').click()driver.find_element_by_partial_link_text('录').click()使用find_elements获取多个元素:
e = driver.find_elements_by_class_name('classname')[0]e.send_keys(1111)print(e)print(type(e)) 也可以通过参数形式调用:
driver.find_element('id','i1').send_keys(1111)driver.find_elements('id','i1')[0].send_keys(2222) 管理浏览器窗口:
driver.get_window_size()driver.set_window_size('100','200')driver.get_window_position()driver.set_window_position(20,20)driver.maximize_window()driver.current_window_handledriver.window_handles获取页面截图:
driver.get_screenshot_as_file('d.png') 滚动操作:
driver.execute_script('window.scrollTo(0,0);') driver.close()driver.quit()获取页面信息:
driver.page_sourcedriver.titledriver.current_urldriver.name操作元素:
element.get_attribute('style')element.send_keys()element.clear()element.click()element.get_property('id')element.is_displayed()element.is_selected()element.tag_nameelement.sizeelement.textelement.submit()element.locationelement.screenshot()driver.find_element_by_css_selector()优于其他方法,因为它兼容W3C规范。send_keys()可传绝对路径文件。通过合理使用上述方法,可以实现对各种页面元素的精准操作和浏览器管理。
转载地址:http://rhpk.baihongyu.com/