【发布时间】:2016-06-13 16:58:43
【问题描述】:
我一直在尝试使用 Selenium 自动进行搜索。我只是想搜索术语(比如Pink Floyd),但文件类型应该是 pdf。这是我到目前为止所做的:
//Query term
WebElement element = driver.findElement(By.name("as_q"));
String finalQuery = "pink floyd";
element.sendKeys(finalQuery);
//File type selection
WebElement elem = driver.findElement(By.id("as_filetype_button"));
elem.sendKeys("Adobe Acrobat pdf (.pdf)");
driver.findElement(By.xpath("/html/body/div[1]/div[4]/form/div[5]/div[9]/div[2]/input[@type='submit']")).click();
这会将术语放在适当的位置,文件类型的下拉菜单会展开,但不会选择 pdf 选项。有什么帮助吗?
我正在使用 Selenium 2.53.0。
编辑
以下代码段完全符合此问题的公认答案。但是,突然之间,代码段无法正常工作。我有点惊讶地发现这一点。以前,我可以使用以下代码段自动选择 PDF,但现在没有任何选择。
WebElement element = driver.findElement(By.name("as_q"));
String finalQuery = "pink floyd";
element.sendKeys(finalQuery);
driver.findElement(By.id("as_filetype_button")).click();
driver.findElement(By.xpath("//li[@class=class-name][@value='pdf']")).click();
【问题讨论】:
标签: java selenium selenium-webdriver web-scraping web-crawler