看來webdriver的是無法達到使用您用過的XPath所需的標籤。請嘗試以下方法:
//div[starts-with(@id, 'sc')]//div[@class='sc-view sc-table-row-view sc-collection-item even hover sc-regular-size']/div/img[@class='email-icon icon']/following-sibling::label[normalize-space(text())='Dhanaprabhu0106']
讓我知道,它是否適用於您。
更新1:
嘗試點擊使用IJavaScriptExecutor,如下圖所示:
IJavaScriptExecutor e = (IJavaScriptExecutor)driver;
e.ExecuteScript("arguments[0].click();", driver.FindElement(By.xpath("//div[starts-with(@id, 'sc')]//div[@class='sc-view sc-table-row-view sc-collection-item even hover sc-regular-size']/div/img[@class='email-icon icon']/following-sibling::label[normalize-space(text())='Dhanaprabhu0106']"));
讓我知道,它是否適合你。
請用更合理的代碼(不是一半字符串)將問題轉換爲文本。 –
您是否檢查選擇div的第一部分的正確性? –
@JeroenHeier是的。所有的div id都是動態的。我只需要檢查標記的文本「Dhanaprabhy0106」是否可用,並點擊相同。 – Dhanaprabhu