如何在依赖于Splinter浏览器对象的脚本中访问Selenium驱动程序对象?

问题描述 投票:0回答:1

我正在编写第一个Python脚本来浏览网站,到目前为止,我仅依赖于Splinter浏览器对象来处理.find_by_xpath()和.click()之类的内容。我现在正在执行一些任务,在这些任务中,我在网上找到的示例都涉及Selenium驱动程序对象(例如,引用WebDriverWait的示例,或引用诸如“ driver.execute_script(” arguments [0] .click() ;“,element”)。

[我的问题是:因为我依赖Splinter,所以我实际上没有在代码中的任何地方显式定义驱动程序对象(即,我写的全部是browser = Browser(这里的选项),其余则由Splinter完成)。创建我的浏览器对象时,是否还在后台创建了驱动程序对象?如果是这样,我如何访问它?如果不是,我是否仅需要使用Selenium重写代码,还是有一种解决方法将现有的浏览器对象与Selenium驱动程序对象链接?

更笼统地说,您能帮助我理解Splinter浏览器对象和Selenium驱动程序对象之间的关系吗?

python selenium splinter
1个回答
1
投票

Splinter为硒提供了一个抽象层。

您可以在splinter repo in github中看到

[创建碎片时,浏览器对象正在创建Selenium Webdriver对象。

此浏览器对象是硒webdriver对象的顶层。

我认为您可以像这样访问驱动程序:

from splinter import Browser
browser = Browser()
driver = browser.driver
© www.soinside.com 2019 - 2024. All rights reserved.