[英]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.