我使用Selenium和Mink。我想在Safari中打开一个页面并登录。为此,我使用
-dontwarn retrofit2.**
-keep class retrofit2.** { *; }
-keepattributes Signature
-keepattributes Exceptions
-keepclasseswithmembers class * {
@retrofit2.http.* <methods>;
}
-keepclasseswithmembers interface * {
@retrofit2.http.* <methods>;
}
它适用于Chrome,但在Safari中,它确实将所需的文字放在字段中并显然添加了随机符号。在Selenium中,它看起来像这样:
/**
* @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);
}
我不知道最后的字母来自哪里。登录失败当然是因为登录数据中有错误的标志。
有什么想法吗?
答案 0 :(得分:0)
这是safaridriver中的一个错误,现在已在Safari 11中修复。此处跟踪了WebKit中的修复:https://bugs.webkit.org/show_bug.cgi?id=169733