【问题标题】:How to use Actions class in Selenium WebDriver/facebook WebDriver using phpunit?如何使用 phpunit 在 Selenium WebDriver/facebook WebDriver 中使用 Actions 类?
【发布时间】:2016-07-27 11:15:19
【问题描述】:

我正在使用 facebook php webdriver,我想使用 Actions 类将鼠标悬停在一个元素上,尝试了不同的方法来做到这一点,但没有奏效。请帮助我哪里出错了! 这是代码-

{
        $this->webDriver->get($this->url);
        $id = $this->webDriver->findElement(WebDriverBy::id("email"));
        $id->sendKeys("email");

        $pass = $this->webDriver->findElement(WebDriverBy::id("password"));
        $pass->sendKeys("passwd");

$login = $this->webDriver->findElement(WebDriverBy::xpath("//input[@value='Login']"));
        $login->click();

        $this->assertContains('dashboard/site',$this->webDriver->getCurrentURL());

        $this->webDriver->findElement(WebDriverBy::xpath("html/body/nav[2]/div/ul/li[1]/a"))->click();

        $this->webDriver->findElement(WebDriverBy::xpath("//a[contains(text(),'Care Pathways')]"))->click();

        $this->webDriver->findElement(WebDriverBy::xpath("//input[@type='search']"))->sendKeys("QA Harness: Test1");

    $element = $this->webDriver->findElement(WebDriverBy::xpath(".//*[@id='package-list']/tbody/tr/td[1]/a/i"));

        $this->webDriver->moveToElement(WebDriverElement:: $element->isDisplayed())->perform();

  //$this->webDriver->action(WebDriverActions:: )->moveToElement($element)->perform();

//$this->webDriver->getMouse()->mouseMove($element->getCoordinates());
//        $this->webDriver->getMouse()->click();

        //$this->webDriver->findElement(WebDriverBy::xpath("html/body/div[1]/div/div[1]/a[3]"))->click();
    }
}

【问题讨论】:

  • 嗨,欢迎来到 Stack Overflow!到目前为止,您尝试过哪些操作来使用 Actions?如果您有一些代码可以告诉我们您遇到了问题,这将使我们更容易为您提供帮助。
  • 您好,感谢您的回复。我正在使用 facebook php webdriver,我想使用 Actions 类将鼠标悬停在一个元素上,尝试不同的方法来做到这一点,但不起作用。请帮助我哪里出错了!

标签: php selenium-webdriver phpunit


【解决方案1】:

使用这个

  $action = new WebDriverActions($this->driver); 
  $action->moveToElement($element_you_want)->perform();

【讨论】:

  • java.lang.String 无法转换为 java.lang.Number
【解决方案2】:

使用(用于远程网络驱动程序):

$action = $this->driver->action();
$action->moveToElement($element_you_want)->perform();

【讨论】:

    猜你喜欢
    • 2015-09-02
    • 2014-04-10
    • 2014-04-23
    • 1970-01-01
    • 2011-05-11
    • 2016-12-04
    • 1970-01-01
    • 2015-08-30
    • 1970-01-01
    相关资源
    最近更新 更多