【问题标题】:Java: Selenium Sending Text to Wrong FieldJava:Selenium 将文本发送到错误的字段
【发布时间】:2015-11-29 18:00:28
【问题描述】:
【问题讨论】:
标签:
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");
希望它也对你有用!