Selenium 3.14中文API - WebDriver For Python(一) - 方法
转载链接:https://www.cooooder.com/archives/20201224
类
class WebDriver
通过命令发送到远程服务器来控制浏览器
加载浏览器驱动(获取WebDriver实例,以Chrome为例)
# 加载浏览器驱动,打开一个页面
from selenium import webdriver
driver = webdriver.Chrome()
方法
- add_cookie
- add_js_error_listener
- add_listener
- back
- close
- create_web_element
- delete_all_cookies
- delete_cookie
- execute
- execute_async_script
- execute_script
- file_detector_context
- find_element_by_id
- find_element_by_name
- find_element_by_tag_name
- find_element_by_class_name
- find_element_by_link_text
- find_element_by_partial_link_text
- find_element_by_xpath
- find_element_by_css_selector
- find_element
- find_elements_by_name
- find_elements_by_xpath
- find_elements_by_link_text
- find_elements_by_partial_link_text
- find_elements_by_tag_name
- find_elements_by_class_name
- find_elements_by_css_selector
- find_elements
- forward
- fullscreen_window
- get
- get_cookie
- get_cookies
- get_log
- get_screenshot_as_base64
- get_screenshot_as_file
- get_screenshot_as_png
- get_window_position
- get_window_rect
- get_window_size
- implicitly_wait
- maximize_window
- minimize_window
- pin_script
- quit
- refresh
- save_screenshot
- set_page_load_timeout
- set_script_timeout
- set_window_position
- set_window_rect
- set_window_size
- start_client
- start_session
- stop_client
- unpin
- 功能:将cookie加入到当前会话
- 参数:字典类型的对象
driver.add_cookie({'currentName':'edward'})
driver.add_cookie({'currentUrl':'https://www.cooooder.com'})
add_js_error_listener
- 功能:监听JavaScript报错,当contextmanager退出时,检查是否存在JS错误
- 参数:-
async with driver.add_js_error_listener() as error:
driver.find_element(By.ID, "throwing-mouseover").click()
assert error is not None
assert error.exception_details.stack_trace.call_frames[0].function_name == "onmouseover"
add_listener
- 功能:监听事件
- 参数:待查看的事件类型
async with driver.add_listener(Console.log) as messages:
driver.execute_script("console.log('hello world')")
assert messages["message"] == "hello world"