无法使xpath与转义一起使用

时间:2017-04-18 15:19:42

标签: python selenium

我目前正在使用xpath来检查id和占位符是否匹配:

我写了这个xpath,但是我遇到了逃逸的问题。我不知道如何处理这个

self.driver.find_element_by_xpath("//input[@id="searchvalue" and @placeholder="Searched for: L1-Multi-level Combo   contains \'Corporate\General Counsel's Office (GCO)\'"]").click()

这就是我的HTML代码的样子:

<input type="text" name="searchvalue" id="searchvalue" placeholder="Searched for: L1-Multi-level Combo   contains 'Corporate\General Counsel's Office (GCO)\'" label="Search" title="Searched for: L1-Multi-level Combo   contains 'Corporate\General Counsel's Office (GCO)\'" class="uneditable-inputRight searchtext" onkeypress="if((event&amp;&amp;event.which==13)||(window.event&amp;&amp;window.event.keyCode==13)){quickSearchArcadia(gbappid, false, gbentity);}" onfocus="showSearchOptions()">

1 个答案:

答案 0 :(得分:1)

通常使用id属性应该足以找到所需的元素,因为它必须是唯一值

self.driver.find_element_by_id("searchvalue")

但如果您仍想使用placeholder属性,请尝试以下表达式:

self.driver.find_element_by_xpath('//input[@id="searchvalue" and @placeholder="Searched for: L1-Multi-level Combo   contains \'Corporate\\General Counsel\'s Office (GCO)\\\'"]')