【发布时间】:2019-07-07 18:27:16
【问题描述】:
我需要在网站上搜索一个名称可能包含撇号的按钮,但我不知道该怎么做。
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不是合法的表达方式。
【问题讨论】:
-
你能提供那个按钮的html例子吗?
-
按钮>
-
//button/span[@class='btn-subtext' and contains(text(),"+n+")]
-
谢谢,但有多个按钮的编号相同。
-
//button[span[text()='name here'] 和 span[text()='number here']] 试试这个,用你的值替换 name 和 numbers