以下是所有定位操作的 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: 獲取當(dāng)前加載頁面的 URL
browser.close(): 關(guān)閉當(dāng)前窗口, 如果當(dāng)前窗口是最后一個窗口, 瀏覽器將關(guān)閉
browser.quit(): 關(guān)閉所有窗口并停止 ChromeDriver 的執(zhí)行
browser.add_cookie(cookie_dict): 為當(dāng)前會話添加 cookie
browser.get_cookie(name): 得到執(zhí)行 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(): 刪除當(dāng)前會話的所有cookie
browser.delete_cookie(name): 刪除指定 cookie
browser.back(): 相當(dāng)于瀏覽器的后退歷史記錄
browser.forward(): 相當(dāng)于瀏覽器的前進(jìn)歷史記錄
browser.execute_script(script, *args): 同步執(zhí)行 js 腳本
browser.execute_async_script(script, *args): 異步執(zhí)行 js 腳本
browser.get(url): 在當(dāng)前窗口加載 url
browser.refresh(): 刷新當(dāng)前頁面
browser.current_window_handle: 當(dāng)前窗口的 handle游两, 相當(dāng)于一個指針一樣的東西, 用來指向當(dāng)前窗口
browser.window_handles: 當(dāng)前瀏覽器中的已經(jīng)打開的所有窗口, 是一個 list
browser.switch_to_window(window_handle): 切換 window_handle 指向的窗口
browser.title: 當(dāng)前頁面的 title
browser.name: 當(dāng)前瀏覽器的名字