如何“悬停”硒中的按钮? [复制]
Posted
技术标签:
【中文标题】如何“悬停”硒中的按钮? [复制]【英文标题】:How to "hover over" the button in selenium? [duplicate] 【发布时间】:2015-01-30 06:10:10 【问题描述】:如何为元素添加悬停?考虑我下面的代码:
package AutomationFramework;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
public class LoginPage
private static WebDriver driver = null;
public static void main(String[] args)
// Create a new instance of the Firefox driver
driver = new FirefoxDriver();
//Put a Implicit wait
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
//Launch the Website
driver.get("URL");
// Find the element that's ID attribute is 'account'(My Account)
// driver.findElement(By.xpath("/html/body/table/tbody/tr[5]/td/table/tbody/tr/td[2]/form/table/tbody/tr[3]/td[2]/input")).click();
// Enter Username on the element
driver.findElement(By.name("userName")).sendKeys("remote");
// Find the element that's ID attribute is 'pwd' (Password)
driver.findElement(By.name("password")).sendKeys("aaaaaa");
// Now submit the form. WebDriver will find the form for us from the element
driver.findElement(By.name("submit")).click();
// Print a Log In message to the screen
System.out.println(" Login Successfully");
driver.findElement(By.name("img2")).click();
// Find the element that's ID attribute is 'account_logout' (Log Out)
//driver.findElement (By.name("img104")).click();
// Close the driver
driver.quit();
【问题讨论】:
您希望将鼠标悬停在哪个元素上?请说明。 【参考方案1】:使用Action
类。
Actions hover = new Actions(driver);
WebElement Elem_to_hover = driver.findElementBy(By.id("id"));
hover.moveToElement(Elem_to_hover);
hover.build();
hover.perform();
【讨论】:
【参考方案2】:Shruthi,请参考以下示例程序以使用 selenium web 驱动程序进行鼠标悬停:
public class mhover
public static void main(String[] args)
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://www.google.com");
WebElement ele = driver.findElement(By.id("gbqfba"));
Actions action = new Actions(driver);
action.moveToElement(ele).build().perform();
如果您有任何疑问,请告诉我。
【讨论】:
谢谢你。它工作正常以上是关于如何“悬停”硒中的按钮? [复制]的主要内容,如果未能解决你的问题,请参考以下文章