【问题标题】:Unable to retrieve the values in a website using Selenium Web Driver on C#无法在 C# 上使用 Selenium Web 驱动程序检索网站中的值
【发布时间】:2016-04-24 11:12:15
【问题描述】:

在 C# 上练习在 Selenium(Web 驱动程序)上编写简单的单元测试时,我遇到了一个与检索文本框中的值相关的问题。这个问题似乎很基本,但我尝试了不同的方法来解决它,但没有运气。

简单网站的 URL 为 http://www.donethedeal.com。单击添加到购物车然后查看购物车后,有一个名为数量的字段。为了检索该字段中的值,我用 C# 编写的代码如下:

Assert.AreEqual("1", driver.FindElement(By.XPath("//*[@id='content']/div/div/div/div/form/table/tbody/tr[1]/td[5]/div/input")).Text);

我不明白为什么这不起作用。它总是显示无法找到元素。通过右键单击数量框 > 检查 > 突出显示文本并在 Chrome 上复制 Xpath 来检索我在此代码行中输入的 Xpath。

//*[@id="content"]/div/div/div/div/form/table/tbody/tr[1]/td[5]/div/input

【问题讨论】:

    标签: c# selenium selenium-webdriver


    【解决方案1】:

    你需要使用GetAttribute获取value属性,“1”存储在那里

    Assert.AreEqual("1", driver.FindElement(By.XPath("//*[@id='content']/div/div/div/div/form/table/tbody/tr[1]/td[5]/div/input")).GetAttribute("value"));
    

    【讨论】:

    • 超级!你的解释就像魔术一样。非常感谢! :)
    猜你喜欢
    • 2017-07-09
    • 2017-09-03
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-10
    • 2015-09-17
    相关资源
    最近更新 更多