【发布时间】:2020-03-19 20:09:13
【问题描述】:
我正在尝试使用 xpath 单击“a”标签,但无法这样做。根据我的方法,它有两个部分: 1) 查找具有文本“查看评论”的 div 元素 - 这在一定程度上起作用
2) 找到祖先标签并单击它 - 这不起作用。我怎样才能做到这一点?
我的代码:
a = browser.find_element_by_xpath("//*[contains(text(),'See Reviews')]")
这工作没有错误。但如果将其更改为 text()="See Reviews",我会得到 NoSuchElementException
此外,对于 2) 我试过这个,但它抛出 NoSuchElementException
a.find_element_by_xpath(".//ancestor::a").click()
下面是 HTML 结构:
<a class="cd ay at ce al cf cg b8 ch aq c7 c8 ci" href="/home/e747d172-2647-476a-a3d3-661a7b952919/feedback/restaurant?userUuid=undefined&userExcludeExperiments=undefined"><div class="cj">See Reviews</div><svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg" style="transform: rotate(0deg);"><path d="M15.65 7L10.775 13.75H8.15L12.275 8.125H0.5V5.875H12.275L8.15 0.25H10.775L15.65 7Z" fill="black"></path></svg></a>
【问题讨论】: