0
IWebElement body = driver.FindElement(By.XPath("//span[@class='CoveoQuerySummary']"));
return (body.Text.Contains(searchTerm));
いつもNullReferenceExceptionエラーが発生します。私はそれを待っているので、それは待っている問題ではないことを知っている。
私はこの方法を試みましたが、それほど遠くには達しませんでした。 (私はデバッグ時に同じNullReferenceExceptionエラーが発生します。)
IList<IWebElement> all = driver.FindElements(By.CssSelector(".CoveoResultList"));
String[] allText = new String[all.Count];
int i = 0;
foreach (IWebElement element in all)
{
allText[i++] = element.Text;
}
何かすべての助けていただければ幸いです!
coveoの検索結果は、Ajaxを使用して取得されます。そのため、リクエストの完了を考慮する必要があります。 – webber
私はデバッガでそれを踏んでいます...私はそれを考慮する必要があるかもしれませんが、私の現在の問題だとは思わない:( – Grey
webberはXML HTTPリクエストの後にDOMが検索結果で満たされているしかし、Coveo for Sitecoreの検索ページDOMには、JavaScriptコードで初期化される前でも見た目のHTML要素が含まれています。div: 'display:none'スタイルのdivに含まれていることがわかります。Selenium doesn 'デフォルトで隠し要素を取得できますか? – jflheureux