无法找到并单击按钮

时间:2014-08-13 05:54:50

标签: c# selenium-webdriver

  

尝试使用C#查找并单击图像。得到如下错误。

     

new_eog.myclass.Logintest:   OpenQA.Selenium.NoSuchElementException:无法找到元素:   “方法”: “的xpath”, “选择器”:“// IMG [含有(@src,”https://www.sandbox.paypal.com/en_US/i/b   TN / btn_donate_LG.gif')]“}

     

以下是图片的html代码。

<input type="image" border="0" alt="Make payments with PayPal - it's fast, free and secure!" src="https://www.sandbox.paypal.com/en_US/i/btn/btn_donate_LG.gif" name="submit">
  

以下是我用来查找并点击图片链接的代码。

 IWebElement temp = wd.FindElement(By.XPath("//img[contains(@src,'https://www.sandbox.paypal.com/en_US/i/btn/btn_donate_LG.gif')]"));
 temp.Click();

3 个答案:

答案 0 :(得分:0)

这是一个输入标签,所以它应该是

By.XPath("//input[contains(@src,'www.sandbox.paypal.com')]")

答案 1 :(得分:0)

找到以下声明:

wd.findElement(By.xpath(&#34; //输入[@src =&#39; https://www.sandbox.paypal.com/en_US/i/btn/btn_donate_LG.gif&#39;]&#34))。单击();

答案 2 :(得分:0)

您可以使用By.Name而不是XPath,我怀疑它在性能方面会很慢。所以你可以试试下面的代码

IWebElement temp = wd.FindElement(By.Name("submit"));
temp.Click();