我需要在网站上搜索名称可能包含撇号的按钮,但我不知道该怎么做。
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.
我相信您必须在其之前使用转义序列字符
,即反斜杠(\)
类似于下面提到的
driver.find_element_by_xpath("//button[contains(span,'"+"Ming\'an Cui"+"')]/span[@class='btn-subtext' and contains(text(),"+n+")]").click()
我是一名优秀的程序员,十分优秀!