当前位置: 首页 > 知识库问答 >
问题:

Selenium explicit wait在新safariDriver 2.48.0中不工作

陆斌
2023-03-14

我的代码中的显式等待在SafariDriver 2.48.0中不起作用。它在windows和Mac的chrome中都起作用了。当到达等待时,它的驱动程序抛出异常

文件“/library/frameworks/python.framework/versions/3.5/lib/python3.5/site-packages/selenium/webdriver/support/wait.py”,第71行,在until value=method(self._driver)文件“/library/frameworks/python/3.5/libramework/python/3.5/libramework/python/3.5/webdriver/support/wait.py”中,第78行,在callxecute(命令,参数)文件“/library/framework/python.framework/versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py”,第236行,在执行self.error_handler.check_response(响应)文件“/library/framework/python.framework/versions/3.5/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.

我的代码是:

self.driver = webdriver.Safari()
self.driver.wait = WebDriverWait(self.driver, 60)
self.driver.get("http://example.com")
# Click Sign in button and wait for sign in page
self.driver.find_element_by_xpath(XMLDict['SignIn'].Xpath).click()
self.driver.wait.until(EC.visibility_of_element_located((By.ID, XMLDict['User'].ID)))
self.driver.maximize_window()

配置:

OS - macOS Sierra
Selenium 3.0.1
Safari - 10.0.1
SafariDriver - 2.48.0
Python 3.5

共有1个答案

吴正祥
2023-03-14

Xpath不能很好地使用Safari,请尝试使用CSS_SELECTOR、ID或CLASS_NAME解决问题

 类似资料:
  • 我试图发送'user'对象到另一个控制器,但方法rattr.add属性("user", user)给出错误如下 已解决[org.springframework.beans.ConversionNotSupportedException:无法将类型“com.company.models.User”的值转换为所需类型“java.lang.String”;嵌套异常为java.lang.IllegalSt

  • 我正在使用MySql工作台执行查询。 但它没有更新行,并显示以下错误: 您正在使用安全更新模式,并且试图更新一个没有使用键列禁用安全模式的WHERE的表,请在Preferences->SQL Editor中切换该选项并重新连接。

  • 问题内容: 我正在创建一个日期时间字符串,如下所示: 使用以下代码,我在Firefox中获得无效的日期,但在Chrome中正常运行 在firefox中,date1给我一个无效的日期,但是在chrome中,它的工作正常,主要原因是什么? 问题答案: 您无法以任何方式实例化日期对象。它必须以特定的方式。以下是一些有效的示例: 要么

  • 我有一个工作簿,宏不起作用,基本上只是从单元格A3上下复制每个工作表中的值,然后连续将每个值粘贴到新的摘要工作表中。 当我真的创建了一个新工作簿,并将我所有的工作表复制粘贴到新工作簿中时,一切都很好。但如果我继续写旧的工作手册,就会出现错误 选择工作表类的方法失败 在我使用与我复制的完全相同的工作表创建的其他2个工作簿中,它没有失败...为什么是这个特定的工作簿? 我关闭所有其他工作簿以避免Act

  • 我试图使用模拟意图对象,但当使用PowerMockito的whenNew时,我无法模拟构造函数。我尝试了所有可能的论点组合,但都不起作用。

  • 我已经将android studio更新到android studio V2.3.3(2017年6月),当我在android studio模拟器上启动应用程序时,adb停止显示日志 日志显示: $adb push C:\users\1\androidStudioProjects\don'twakemeApp4\app\build\outputs\apk\app-debug.apk/data/loc