Мне не удается открыть ссылку href, используя код ниже. Я использовал код для хранения имен тегов в качестве веб-элементов и повторил, чтобы указать на мой целевой href. Пожалуйста, предложите, что изменить в приведенном выше коде, поскольку вывод указывает на наличие нулевых ссылок.Невозможно нажать ссылку href с помощью selenium
String path="http://google.com";
WebDriver driver = new ChromeDriver();
driver.get(path);
driver.manage().window().maximize();
driver.findElement(By.name("q")).sendKeys("hdmi");
driver.findElement(By.name("btnG")).click();
//first get all the <a> elements
List<WebElement> linkList=driver.findElements(By.tagName("a"));
//now traverse over the list and check
for(int i=0 ; i<linkList.size() ; i++)
{
if(linkList.get(i).getAttribute("href").contains("http://www.hdmi.org/"))
{
linkList.get(i).click();
break;
}
}
Вы загрузили и использовали «chromeDriver»? – Amol
Что значит «невозможно открыть»? Вы получаете какие-либо ошибки? – Andersson
@ Andersson Функциональность кода заключается в том, чтобы открыть ссылку href, код открывает google.com и отправляет «hdmi» в качестве ключевого слова. как только он откроет несколько ссылок на «hdmi», он не будет продвигаться дальше, где присутствует ссылка href. –