【发布时间】:2020-10-05 16:57:19
【问题描述】:
我必须编写一个在 Allegro 上搜索轻型无人机的程序。 (使用 XPath 相对)
使用 Selenium Webdriver,在浏览器中打开 Allegro 门户,然后将产品类别切换到 Electronics 并在搜索字段中输入“Mavic mini”。
我为此使用了 Java 和 IntelliJ,当我访问网站时,我点击了警报,所以它关闭了,我将“Elektronika”放入了类别字段。我无法编写应该输入“mavic mini”的那部分代码,这就是它的样子;
import org.openqa.selenium.Alert;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
public class AllegroTestingApp {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "c:\\selenium-drivers\\chrome\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://www.allegro.pl");
WebElement categoryCombo = driver.findElement(By.xpath("//div//div//select"));
Select categorySelect = new Select(categoryCombo);
categorySelect.selectByIndex(3);
driver.manage().window().maximize();
driver.findElement(By.xpath("/html/body/div[2]
/div[8]/div/div[2]/div/div[2]/button[2]")).click();
Alert simpleAlert = driver.switchTo().alert();
simpleAlert.accept();
WebElement inputField =
driver.findElement(By.xpath("//INPUT[@type='search']/self::INPUT"));
inputField.sendKeys("mavic mini");
inputField.submit();
}
请帮忙!
【问题讨论】:
-
请添加这部分代码所针对的网站的 html 代码。
By.xpath("//INPUT[@type='search']/self::INPUT") -
它不起作用
-
请花一点时间正确格式化您的所有代码。现在它都被列为引号,然后一些被标记为代码,而其他代码则不是。缩进不一致,所有多余的空行使其更难阅读。