繁体   English   中英

无法在C#上使用Selenium Web Driver检索网站中的值

[英]Unable to retrieve the values in a website using Selenium Web Driver on C#

练习在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

您需要使用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"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM