使用硒C#选择图像错误

时间:2018-06-20 11:02:39

标签: c# selenium-webdriver

我在下面运行基本的c#测试。实际上,我的测试将进入www.asos.com,然后搜索特定项目。加载搜索结果后,我要单击返回的第一项。我尝试使用CSS选择器单击第一个想象,但出现异常。选择器无效。

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium.Interactions;
using System.Threading;


namespace Exercise1
{
    class Exercise_2
    {
        static void Main(string[] args)
        {
            IWebDriver webDriver = new ChromeDriver();
            webDriver.Navigate().GoToUrl("http://www.asos.com/men/");
            webDriver.Manage().Window.Maximize();

            webDriver.FindElement(By.XPath(".//input[@data-testid='search-input']")).SendKeys("Polo Ralph Lauren Oxford Shirt In Regular Fit Blue");

            webDriver.FindElement(By.XPath(".//button[@data-testid='search-button-inline']")).Click();
            //*[@id="product-6153807"]/a/div[1]/img Xpath of the image to be clicked on
            webDriver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            webDriver.FindElement(By.CssSelector("6153807")).Click();

        }
    }

}

1 个答案:

答案 0 :(得分:0)

使用以下CSS选择器。

article img

以代码

webDriver.FindElement(By.CssSelector("article img")).Click();