我无法点击网站超链接,点击进入最近使用的页面。
考虑到ChromeDriver问题,但Firefox中的问题仍然存在。
在XPath下面试过:
html/body/div/div[2]/div[2]/div[1]/a/div
//div[2]/div/a/div
代码段:
WebElement elementToClick = driver.findElement(By.cssSelector(".icon.siteadmin"));
elementToClick.click();
WebElement elementToClick = driver.findElement(By.cssSelector(".icon.siteadmin"));
(JavascriptExecutor)driver).executeScript("window.scrollTo(0,"+elementToClick.getLocation().x+")");
elementToClick.click();
WebElement elementToClick = driver.findElement(By.cssSelector(".icon.siteadmin"));
Actions actions = new Actions(driver);
actions.moveToElement(elementToClick);
actions.click().perform();
Actions builder = new Actions(driver);
builder.moveToElement(elementToClick, 40, 207).click().build().perform();
结果:点击“最近使用的页面”,它会生成最近使用过的网页而不是网站的结果。
答案 0 :(得分:0)
尝试以下方法:
driver.findElement(By.XPath(“//a[contains(@title, ‘Websites’)]”)).click()
如果这不起作用,请将上述XPath与上述元素路径之一的移动结合使用,然后使用click。
答案 1 :(得分:0)
希望它能帮助你:
.//div[@id='box_2']/a/div[@class='icon siteadmin']/div[1]