from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
element = driver.find_element_by_id(ID)
# This will get first div child
floor = driver.find_element_by_css_selector('#id > div:nth-child(1)')
second = driver.find_element_by_css_selector('#id > div:nth-child(2)')
# OR
childs = element.find_elements_by_tag_name('div')
# This will return all child divs in an array
要打印文本
2nd floor
,您可以使用以下任一Locator Strategies:使用
css_selector
和get_attribute("innerHTML")
:使用
xpath
和文本属性:要打印文本
432567865
,您可以使用以下任一Locator Strategies:使用
xpath
:理想情况下,您需要为
visibility_of_element_located()
诱导WebDriverWait,并且您可以使用以下任一Locator Strategies:使用
CSS_SELECTOR
和文本属性:使用
XPATH
和get_attribute("innerHTML")
:要打印文本
432567865
,您可以使用以下任一Locator Strategies:使用
xpath
:注意:您必须添加以下导入:
参考资料
链接到有用的文档:
Gets the given attribute or property of the element.
The text of the element.
返回元素或第一个直接子元素的文本
在获得id为的div之后,可以使用css选择器
您还可以使用
element.find_element_by_css_selector(selector)
在元素内搜索(我们通过driver.find_element_by_id(ID)
得到)虽然css选择器使用起来更快,但如果您愿意,也可以使用XPath
使用拆分和包含
相关问题 更多 >
编程相关推荐