python 如何在xpath字符串中插入Webelement引用?

i1icjdpr  于 2022-10-30  发布在  Python
关注(0)|答案(2)|浏览(147)

给定一个web元素引用,我如何向它“追加”一个字符串,以便我可以找到它的下一个同级元素?
siblingElement = element + "/following-sibling::td"
siblingElement = element + "/following-sibling::td"

uqzxnwby

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)
t98cgbkg

t98cgbkg2#

不能在XPath字符串中插入WebElement对象/引用,因为Xpath表达式应该是字符串,正如您自己提到
您可以根据现有的元素来寻找其他元素。
例如,如果要根据现有元素查找/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对象。

  1. XPath表达式以点.开头,表示此相对XPath与当前节点相关。
    1.现在使用find_element(By.XPATH,,而不建议使用find_element_by_xpath

相关问题