find_element跟find_element_by_xxx的区别
1.查看文件D:\soft\python36\Lib\site-packages\selenium\webdriver\remote\webdriver.py 可发现find_element_by_xxx的方法都是返回的find_element方法
2. 查看文件D:\soft\python36\Lib\site-packages\selenium\webdriver\common\by.py 可发现
class By(object): """ Set of supported locator strategies. """ ID = "id" XPATH = "xpath" LINK_TEXT = "link text" PARTIAL_LINK_TEXT = "partial link text" NAME = "name" TAG_NAME = "tag name" CLASS_NAME = "class name" CSS_SELECTOR = "css selector"
明白以上后举个例子,以下红色字体实现点击百度一下的三种方法是等效的:
from selenium import webdriver from selenium.webdriver.common.by import By import time driver = webdriver.Chrome() driver.get("https://www.baidu.com/") time.sleep(2) driver.find_element(By.CSS_SELECTOR,".btn_wr>input").click() # driver.find_element("css selector",".btn_wr>input").click() # driver.find_element_by_css_selector(".btn_wr>input").click() time.sleep(2) driver.quit()
find_element 与 find_elements的区别
find_element得到的是一个元素
find_elements得到的是一个列表
查看更多关于selenium-find_element相关内容(2)的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did171922