2015-10-08 2 views
0

У меня есть некоторые HTML, как это:Использование апостроф в выражении XPath

<a>This is the Children's Miracle Network</a> 

Я, как ожидается, я получаю сообщение об ошибке, когда я делаю

WebElement ele = driver.findElement(By.xpath("//a[contains(text(),'This is the Children's Miracle Network)]")); 

, потому что апостроф в Детско является unquoting текст. Я попытался использовать double '(например,' ') и backslashing (\'), но это не сработало. Я не уверен что делать? Какие-либо предложения?

+0

Возможный дубликат [Appium побега апострофа XPath] (http://stackoverflow.com/questions/30778287/appium-xpath-escaping-apostrophes) – har07

ответ

1

Вы можете попробовать

WebElement ele = driver.findElement(By.xpath("//a[contains(text(),\"This is the Children's Miracle Network\")]")); 
+0

У меня есть двойной обратный слэш ? – Tony

+0

нет, зачем вам? – wero

+0

Ничего не сработало. Я закончил разделение на 'и используя contains (text(),' firstpart ') и содержит (text(),' secondpart ')]. Фактически я разделяю «и» подсчитываю поля и создаю()()() для каждого поля. Там может быть больше, чем «главная благотворительная сеть« Родительская семья ребенка », – Tony

Смежные вопросы