如何获得正确的xpath
How to get correct xpath
正在学习xpath,想请教大家以下问题:
//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]
使用这个 xpath ==> 当 运行 系统时,它得到两个数字并将它们合并 ==> 44.7813.02%
//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]/text()
使用这个 xpath ==> 可以搜索(通过黄色)但是当 运行 系统 return 空
你能帮我看看xpath只能得到44.78吗
或(用 space ==> 44.78 13.02%)
拆分两个数字
最简单的方法是获取 td
元素的全部文本,然后从中删除 span
元素中包含的文本。
我假设您正在使用带有 Python 的 Selenium。如果是这样,您可以执行以下操作:
total_text = driver.find_element(By.XPATH,"//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]").text
child_text = driver.find_element(By.XPATH,"//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]//span").text
parent_only_text = total_text.replace(child_text, '')
正在学习xpath,想请教大家以下问题:
//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]
使用这个 xpath ==> 当 运行 系统时,它得到两个数字并将它们合并 ==> 44.7813.02%
//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]/text()
使用这个 xpath ==> 可以搜索(通过黄色)但是当 运行 系统 return 空
你能帮我看看xpath只能得到44.78吗
或(用 space ==> 44.78 13.02%)
最简单的方法是获取 td
元素的全部文本,然后从中删除 span
元素中包含的文本。
我假设您正在使用带有 Python 的 Selenium。如果是这样,您可以执行以下操作:
total_text = driver.find_element(By.XPATH,"//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]").text
child_text = driver.find_element(By.XPATH,"//div[@id="DupontDiv"]/table/tbody/tr[2]/td[2]//span").text
parent_only_text = total_text.replace(child_text, '')