如何使此类对 xpath 有效

How to make this class valid for the xpath

提问人:Sourav Sarker 提问时间:7/19/2019 最后编辑:Sourav Sarker 更新时间:7/19/2019 访问量:99

问:

如何为此找到 Xpath?

<div class="_7UhW9   xLCgt       qyrsm        h_zdq     fDxYl    T0kll ">Continue as dsfshhfh</div>

我试过这个,但这不起作用。类没有得到实际结果。

driver.find_element_by_xpath("//div[@class="_7UhW9   xLCgt       qyrsm        h_zdq     fDxYl    T0kll "]").click()
python html xpath xhtml

评论

1赞 pypalms 7/19/2019
该名称看起来像一个编码类,这就是原因。它很可能在每次页面加载时以不同的方式显示。
0赞 Stephen K 7/19/2019
您尝试的代码是否真的是您在问题中发布的代码,因为它在语法上不正确,您在 .click 之前的末尾缺少一个”
0赞 Sourav Sarker 7/19/2019
@StephenK实际上没有。这是一个错误
0赞 Alejandro 7/30/2019
您是否需要通过所有这些类标记来选择元素?div

答:

0赞 KunduK 7/19/2019 #1

类名属性必须是动态的。尝试以下 xpath 来 click()

driver.find_element_by_xpath("//div[contains(.,'Continue as')]").click()

评论

0赞 Sourav Sarker 7/19/2019
你能解释一下吗:contains(.,'继续')
0赞 KunduK 7/19/2019
它将搜索元素标签中的子字符串
0赞 KunduK 7/19/2019
你能在原始帖子中发布错误日志吗?
0赞 Sourav Sarker 7/19/2019
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {“method”:“xpath”,“selector”:“//div[contains(.,'Continue as')]”}