【问题标题】:Unable to find and click the button无法找到并单击按钮
【发布时间】:2023-04-08 08:16:01
【问题描述】:

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

new_eog.myclass.Logintest: OpenQA.Selenium.NoSuchElementException:无法定位元素: "method":"xpath","selector":"//img[contains(@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();

【问题讨论】:

    标签: c# selenium-webdriver


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      找到下面的语句:

      wd.findElement(By.xpath("//input[@src='https://www.sandbox.paypal.com/en_US/i/btn/btn_donate_LG.gif']")).click();

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2022-12-05
          • 2022-10-13
          • 1970-01-01
          • 2015-09-01
          • 2021-09-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多