如何在Selenium中的xpath表达式中使用单引号?

2024-06-16 14:05:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要搜索一个按钮的名称,可能包含一个撇号网站,我不知道怎么做。你知道吗

a = "Ming'an Cui"
n = "55"
driver.find_element_by_xpath("//button[contains(span,'"+a+"')]/span[@class='btn-subtext' and contains(text(),"+n+")]").click()

然后我得到这个信息:

InvalidSelectorException: Message: Given xpath expression "//button[contains(span,'Ming'an Cui')]/span[contains(span,'Ming'an Cui')]" is invalid: SyntaxError: The expression is not a legal expression.


Tags: 名称anis网站driverbuttonelementfind
2条回答
driver.find_element_by_xpath('//button[contains(span,\"'+a+'\")]/span[@class="btn-subtext" and contains(text(),"55")]').click()#nomes

修好了:D

我相信你必须先用escape sequence character,然后才是back slash (\) 下面提到的一些事情

driver.find_element_by_xpath("//button[contains(span,'"+"Ming\'an Cui"+"')]/span[@class='btn-subtext' and contains(text(),"+n+")]").click()

相关问题 更多 >