我目前正在努力自動化一個原型網站,並有一個時間的惡魔發現這個元素。不知道如何選擇這個元素
<div id="cart-number">
<span>3</span>
</div>
<i class="step fi-shopping-cart size-30"></i>
當我檢查它時,我明顯可以看到它在標記中。當我嘗試在編碼測試中與它進行交互時,它找不到它。
[Test]
public void ClickOnShoppingCart()
{
try
{
driver.Navigate().GoToUrl(@"http://m.vdevint4.costco.com/");
IWebElement shoppingCart = driver.FindElement(By.CssSelector(@"i.step.fi-shopping-cart.size-30"));
shoppingCart.Click();
driver.Close();
}
catch (Exception exc)
{
Console.SetWindowSize(200, 88);
Console.WriteLine(exc.Message);
Console.ReadKey();
}
}
在這一點上,我曾嘗試By.CssSelector()
,By.Id()
和By.XPath()
。所以,我的問題是,我錯過了什麼?有沒有更好的方法來解決這個問題?在詢問之前,我確實嘗試過在線研究,但是,我的GoogleFu
今天很虛弱。
編輯:我還應該注意,這不是我遇到這個問題的唯一元素。我只是假設這個問題的答案也適用於其他兩個(因爲他們遵循相同的形式)。
不幸的是,這並沒有奏效。我確實給你一個嘗試,但嘗試! – Brandon
謝謝@Brandon。你確定這個元素在你看到它的時候正在返回你的HTML嗎? – Crasher
我編輯了我的答案=) – Crasher