有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

css Java:Selenium将文本发送到错误的字段

我正试图在易趣上设置“立即购买”的价格

网址: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发送价格

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

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

谢谢


共 (2) 个答案

  1. # 1 楼答案

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

    两个选项卡中Buy-It price的相对xpath为//*[@id='binPrice'],因此请使用绝对xpath导航到固定价格选项卡->;现在就买吧

  2. # 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");
    

    希望它也能为你工作