给定一个web元素引用,我如何向它“追加”一个字符串,以便我可以找到它的下一个同级元素?siblingElement = element + "/following-sibling::td"siblingElement = element + "/following-sibling::td"个
siblingElement = element + "/following-sibling::td"
uqzxnwby1#
将所有XPath存储在一个变量中:
main_element = "//*[@id="submenu1"]/a[2]" element = driver.find_element(By.XPATH, main_element) siblingElement = main_element + "/following-sibling::td" element2 = driver.find_element(By.XPATH, siblingElement)
t98cgbkg2#
您不能在XPath字符串中插入WebElement对象/引用,因为Xpath表达式应该是字符串,正如您自己提到您可以根据现有的元素来寻找其他元素。例如,如果要根据现有元素查找/following-sibling::td,可以执行以下操作:
WebElement
/following-sibling::td
element = driver.find_element(By.XPATH, '//*[@id="submenu1"]/a[2]') siblingElement = element.find_element(By.XPATH, './following-sibling::td')
请注意:1.在第二行中,我将find_element方法应用于element对象,而不是driver对象。
find_element
element
driver
.
find_element(By.XPATH,
find_element_by_xpath
2条答案
按热度按时间uqzxnwby1#
将所有XPath存储在一个变量中:
t98cgbkg2#
您不能在XPath字符串中插入
WebElement
对象/引用,因为Xpath表达式应该是字符串,正如您自己提到您可以根据现有的元素来寻找其他元素。
例如,如果要根据现有元素查找
/following-sibling::td
,可以执行以下操作:请注意:
1.在第二行中,我将
find_element
方法应用于element
对象,而不是driver
对象。.
开头,表示此相对XPath与当前节点相关。1.现在使用
find_element(By.XPATH,
,而不建议使用find_element_by_xpath
。