driver.find_element_by_xpath('//td[text()="KPI"]) 定位不到
driver.find_element_by_xpath('//td[contains(text(),"KPI")]) 成功定位到
python+selenium用文本内容定位元素时,精确定位定位不到,用模糊定位可以定位到,原因可能是含有空格,想知道如何用第一种方式能定位到元素
我一般都是右键copy xpath,然后就是下边的xpath
//*[@id="questions-show"]/div[3]/div[2]/text()
发的图里,KPI前后明显还有空白字符,空格,换行, 之类的
这种情况你用text()=的判断,是很有风险的
粗糙点就是F12检查当前元素后,选择edit as html, 手工把tag中间的所有字符一个不漏一个不多地复制出来,
再一个不漏一个不多粘贴到你的代码里,中间过程不能有意料之外的转码