C#在网站上的html类中查找文本,然后单击href链接

时间:2017-03-05 17:12:51

标签: c# phantomjs

如果项目名称和颜色与应用程序内的项目名称和颜色相匹配,我正在制作可以在网站上找到项目的应用程序。
Each item on the website is inside an article as seen on this screenshot

如果项目名称设置为"背包"和颜色设置为"绿色"应用程序应在页面上找到匹配项并单击链接。该网站是:Click

我更喜欢在C#中使用http请求或类似的东西。如果有人有更好的解决方案,我也会做PhantomJS。

2 个答案:

答案 0 :(得分:0)

您可以使用selenium,它基本上允许您像使用实际Web浏览器的用户一样行事。 http://www.seleniumhq.org/

答案 1 :(得分:0)

您可以在XPath的帮助下执行以下提到的操作:

        driver.Navigate().GoToUrl("http://www.supremenewyork.com/shop/all/bags");
        var backpack= driver.FindElement(By.XPath("//*[contains(@class,'inner-article')]//h1//a[contains(., 'Backpack') or contains(., 'Backpack')]"));
        var colorGreen = driver.FindElement(By.XPath("//*[contains(@class,'inner-article')]//p//a[contains(., 'Acid Green') or contains(., 'Acid Green')]"));
        if (backpack.Text == "Backpack" && colorGreen.Text == "Acid Green")
            colorGreen.Click();

这是一个经过测试的代码,它成功地在标签,点击和移动到该页面中找到所需的值。

希望它有所帮助。

相关问题