【问题标题】:Java: Selenium Sending Text to Wrong FieldJava:Selenium 将文本发送到错误的字段
【发布时间】:2015-11-29 18:00:28
【问题描述】:

我正在尝试在上传的 EBay 上设置“立即购买”价格。

网址:http://cgi5.ebay.com/ws/eBayISAPI.dll?LikeThisListing&cpg=20&aid=1&from=wn&sid=475543545921&itemid=331639399961&cat1=43537

我正在使用:

    String BINCSS = "#binPrice";
    String BINXPath = ".//*[@id='binPrice']";

我正在尝试将“立即购买”价格设置为“固定价格”而不是“拍卖”价格。为此,我首先单击“固定价格”选项卡,然后使用以前的 XPath / CSS 发送价格。

这可行 - 但是它会将其发送到错误的字段 - 换句话说,它将价格发送到“拍卖”而不是“固定价格”选项卡中的“立即购买”字段。

如何将其发送到固定价格的“立即购买”文本框?

谢谢

【问题讨论】:

    标签: java css selenium xpath selenium-webdriver


    【解决方案1】:

    定位器地址在“固定价格”选项卡和“拍卖”选项卡中相同。 这就是为什么在两个地方都显示 Buy It 价格的原因。

    两个选项卡中 Buy It 价格的相对 xpath 是 .//*[@id='binPrice'],因此请使用绝对 xpath 导航到固定价格选项卡->立即购买价格。

    【讨论】:

      【解决方案2】:

      这里是解决方案,我通过链接文本找到了“固定价格”选项卡并执行了点击操作,然后在“立即购买”中传递了值 s。

      driver.findElement(By.xpath(".//*[@id='userid']")).sendKeys("enter email");
              driver.findElement(By.xpath(".//*[@id='pass']")).sendKeys("enter password");
              driver.findElement(By.xpath(".//*[@id='sgnBt']")).click();
              driver.manage().window().maximize();
              JavascriptExecutor jse = (JavascriptExecutor)driver;
              jse.executeScript("window.scrollBy(0,1650)", "");
              driver.findElement(By.linkText("Fixed price")).click();
              Thread.sleep(5000);
              driver.findElement(By.xpath(".//*@id='binPrice']")).sendKeys("500");
      

      希望它也对你有用!

      【讨论】:

        猜你喜欢
        • 2018-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-02-25
        • 1970-01-01
        • 2021-05-15
        • 1970-01-01
        相关资源
        最近更新 更多