SafariDriver Selenium sendkeys不起作用,添加随机标志?

时间:2017-05-16 11:01:25

标签: selenium safari behat mink safaridriver

我使用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);
}

我不知道最后的字母来自哪里。登录失败当然是因为登录数据中有错误的标志。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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