Selenium webdriver 如何使用webdriver清除safaridriver的文本框字段?

Selenium webdriver 如何使用webdriver清除safaridriver的文本框字段?,selenium-webdriver,textfield,safaridriver,Selenium Webdriver,Textfield,Safaridriver,如何使用webdriver清除safaridriver的文本框字段 我在下面使用了这个命令,它只适用于chrome和Firefox,但不适用于safari driver.findElement(By.id(“userEmail”)).clear() 使用清除元素 function name() { document.getElementById('elementid').value = ""; } 如果Safari不喜欢WebDriver,那么一个简单的Javascript调用似乎应该可以

如何使用webdriver清除safaridriver的文本框字段

我在下面使用了这个命令,它只适用于chrome和Firefox,但不适用于safari


driver.findElement(By.id(“userEmail”)).clear()

使用清除元素

function name()
{  
document.getElementById('elementid').value = "";
}

如果Safari不喜欢WebDriver,那么一个简单的Javascript调用似乎应该可以工作。您收到的错误消息是什么?我收到的错误消息如下。org.openqa.selenium.StaleElementReferenceException:缓存中不存在元素(警告:服务器未提供任何stacktrace信息),听起来该元素在缓存中不存在。我对webdriver了解不够,不知道为什么;也许你在没有告诉webdriver的情况下(使用Javascript)动态添加了这个元素?它适用于Firefox和Chrome,但不适用于safariYes,我知道。你已经在你的问题中说过了。由于这是一个缓存问题,您可能需要检查“缓存”的行为。我是Webdriver新手,我不知道如何处理此代码。您在使用什么?您可以参考此问题