2019-05-15 Selenium元素定位

2019-06-13  本文已影响0人  Nancy_Luo

以下是所有定位操作的 API :

返回一个匹配元素, 即一个 WebElement 元素

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()

返回一个列表, 包含所有匹配的元素, 即一个 WebElement 列表

find_elements_by_id()

find_elements_by_name()

find_elements_by_class_name()

find_elements_by_tag_name()

find_elements_by_link_text()

find_elements_by_partial_link_text()

find_elements_by_xpath()

find_elements_by_css_selector()

WebDriver 的一些常用操作

browser.curren_url: 获取当前加载页面的 URL

browser.close(): 关闭当前窗口, 如果当前窗口是最后一个窗口, 浏览器将关闭

browser.quit(): 关闭所有窗口并停止 ChromeDriver 的执行

browser.add_cookie(cookie_dict): 为当前会话添加 cookie

browser.get_cookie(name): 得到执行 cookie

browser.get_cookies(): 得到所有的 cookie

driver.add_cookie({‘name’ : ‘foo’, ‘value’ : ‘bar’}) driver.add_cookie({‘name’ : ‘foo’, ‘value’ : ‘bar’, ‘path’ : ‘/’}) driver.add_cookie({‘name’ : ‘foo’, ‘value’ : ‘bar’, ‘path’ : ‘/’, ‘secure’:True})

browser.delete_all_cookies(): 删除当前会话的所有cookie

browser.delete_cookie(name): 删除指定 cookie

browser.back(): 相当于浏览器的后退历史记录

browser.forward(): 相当于浏览器的前进历史记录

browser.execute_script(script, *args): 同步执行 js 脚本

browser.execute_async_script(script, *args): 异步执行 js 脚本

browser.get(url): 在当前窗口加载 url

browser.refresh(): 刷新当前页面

browser.current_window_handle: 当前窗口的 handle, 相当于一个指针一样的东西, 用来指向当前窗口

browser.window_handles: 当前浏览器中的已经打开的所有窗口, 是一个 list

browser.switch_to_window(window_handle): 切换 window_handle 指向的窗口

browser.title: 当前页面的 title

browser.name: 当前浏览器的名字

上一篇下一篇

猜你喜欢

热点阅读