1

canoo webtest で xpath を検証したいです。

私のHTMLは次のようになります。

<div id="myDivId">Firstname Lastname</div>

名と姓の間のスペースは " &nbsp;" で作成されました。

次のようなことを試しましたが、FirePath または Firebug のコンソールでテストすると常に失敗します。

//div[@id='myDivId' and contains(.,'Firstname Lastname')]
//div[@id='myDivId' and contains(.,'Firstname&nbsp;Lastname')]
//div[@id='myDivId'][contains(text(),'Firstname Lastname')]
//div[@id='myDivId'][matches(text(),'Firstname.Lastname')]

バージョンの違いがよくわからない時があります。stackoverflow で 1000 のソリューションを見つけた後、それは多かれ少なかれ試行錯誤でした。しかし、それは私にとっては決してうまくいきません:/ また、 and の違い.text()、contains と matches がどのように機能するかを理解しようとしました。しかし、すべてのテストケースが失敗する限り、それを理解することはできません。

私は何を間違えたのですか?

4

2 に答える 2

1

別の可能な方法は、単語を分割することです。そのため、この xpath-

//div[@id='myDivId' and contains(text(), 'Firstname') and contains(text(), 'Lastname')]
于 2013-05-11T20:00:36.780 に答える