我正在学习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 ==>可以搜索(黄色),但在运行系统时返回空。
你能帮我看一下xpath只得到44.78吗?
或(将两个数字除以一个空格==> 44.78 13.02%)

发布于 2021-11-13 17:18:48
最简单的方法是获取该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, '')https://stackoverflow.com/questions/69955004
复制相似问题