【发布时间】:2018-08-03 19:25:00
【问题描述】:
假设我有以下代码:
from selenium import webdriver
if __name__ == '__main__':
def open_YouTube():
browser = webdriver.Firefox()
browser.get("http://www.google.pl")
fill_search(browser)
def fill_search(browser):
elements = browser.find_elements_by_tag_name('input')
for element in elements:
if 'what are you looking for' in element.get_attribute('innerHTML'):
search_box = element
search_box.get_attribute('value') == 'happiness'
open_YouTube()
现在,假设我犯了一个错误或想要更改函数 fill_search 中的任何内容,有没有办法只测试该函数,而不需要从头开始运行代码并重新打开浏览器?
例如,在我通过 VBA 实现的 Internet Explorer 自动化中,我有一个函数可以通过名称或 URL 识别当前打开的浏览器实例。我可以运行这个函数并只测试我想要更正的代码,在一个已经打开的浏览器实例上工作。
是否可以通过 Selenium 实现类似的功能?
【问题讨论】:
标签: python selenium automation