我将 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]]
而且我不知道最后的字符是从哪里来的。登录当然会失败,因为登录数据中有错误的符号。
有任何想法吗?