0

我将 Selenium 与 Mink 一起使用。我想在 Safari 中打开一个页面并登录。为此我使用

/**
 * @When /^(?:i|I) fill in "([^"]*)" with value "([^"]*)"$/
 */
public function iInputSomethingFormField($selector, $value)
{
    $page = $this->session->getPage();
    sleep(2);
    $elGoogleField = $page->find('css', $selector);

    $elGoogleField->setValue($value);

    sleep(2);
}

它在 Chrome 中工作,但在 Safari 中,它确实将所需的文本放在字段中并显然添加了一个随机符号。在 Selenium 中,它看起来像这样:

12:36:09.411 INFO - Done: [send keys: 0 [[SafariDriver: safari on MAC
(3D8210C2-66C8-48DC-9A74-639C9CDC8D8B)] -> 
xpath: //html/descendant-or-self::*[@id = 'usr']], [password]] 

而且我不知道最后的字符是从哪里来的。登录当然会失败,因为登录数据中有错误的符号。

有任何想法吗?

4

1 回答 1

0

这是 safaridriver 中的错误,现在已在 Safari 11 中修复。此处跟踪 WebKit 中的修复:https ://bugs.webkit.org/show_bug.cgi?id=169733

于 2017-08-10T19:27:24.293 回答