假定已创建基于 selenium.webdriver.remote.webdriver.WebDriver
类的 driver
实例。
以下的
By
指 selenium.webdriver.common.by.By
类WebElement
指 selenium.webdriver.remote.webelement.WebElement
类driver.find_element(by=By.ID, value=None)
通过 by
中定义的查询方式,以及 value
中定义的查询条件,寻找第一个符合要求的页面元素。如找到,返回表示页面元素的 WebElement
类;否则,抛出 NoSuchElementException
异常。
by
的可取值如下:
By.ID = "id" # 使用元素 ID 定位,默认值
By.XPATH = "xpath" # 使用 XPath 定位
By.LINK_TEXT = "link text" # 使用链接文本定位
By.PARTIAL_LINK_TEXT = "partial link text" # 使用链接文本的一部分定位
By.NAME = "name" # 使用元素的 name 属性定位
By.TAG_NAME = "tag name" # 使用元素标签名定位
By.CLASS_NAME = "class name" # 使用元素 class 定位
By.CSS_SELECTOR = "css selector" # 使用 CSS 选择器定位
driver.find_elements(by=By.ID, value=None)
通过 by
中定义的查询方式,以及 value
中定义的查询条件,寻找所有符合要求的页面元素。则返回由表示页面元素的 WebElement
类组成的列表,如未找到,返回空列表。
driver.find_element_by_xx(yy)
相当于 driver.find_element(by=By.XX, value=yy)
。如找到,返回表示页面元素的 WebElement
类;否则,抛出 NoSuchElementException
异常。
driver.find_element_by_id(val)
driver.find_element_by_xpath(val)
driver.find_element_by_link_text(val)
driver.find_element_by_partial_link_text(val)
driver.find_element_by_name(val)
driver.find_element_by_tag_name(val)
driver.find_element_by_class_name(val)
driver.find_element_by_css_selector(val)
driver.find_elements_by_xx(yy)
相当于 driver.find_elements(by=By.XX, value=yy)
。返回由表示页面元素的 WebElement
类组成的列表,如未找到,返回空列表。
driver.find_elements_by_id(val)
driver.find_elements_by_xpath(val)
driver.find_elements_by_link_text(val)
driver.find_elements_by_partial_link_text(val)
driver.find_elements_by_name(val)
driver.find_elements_by_tag_name(val)
driver.find_elements_by_class_name(val)
driver.find_elements_by_css_selector(val)