我通过Selenium FirefoxDriver解析以下html -
我试图从下拉菜单中选择“收入报告”。我试过这样 -
dropDownButton: WebElement = driver.findElement(By.xpath(".//a[@href='https://affiliate-program.amazon.in/gp/associates/network/reports/report.html?ie=UTF8&reportType=earningsReport']"))
dropDownButton.click()我也尝试过这样 -
val dropDownButton = driver.findElement(By.linkText("Earnings Report"))
dropDownButton.click()在这两种情况下,只有当我将鼠标悬停在下拉菜单上时,代码才会运行。不需要手动点击。
我也尝试了下面的代码,我不确定是否正确 -
import scala.collection.JavaConversions._
def selectValueFromDropdown( value: String) = {
var options = driver.findElements(By.id("menuh"));
for(option
if (value.equals(option.getText())) {
option.click()
}
}
}
selectValueFromDropdown("Earnings Report")我有点迷失在这里。请在Java或Scala中提出解决方案。
编辑:我从主页面登录后到达此页面。这可能是一个问题吗?