【发布时间】:2018-12-25 15:23:39
【问题描述】:
我正在研究一些网站自动化。目前,我无法使用 Splinter 访问嵌套的 html 文档。这是一个示例网站,可以帮助演示我正在处理的内容:https://www.w3schools.com/html/tryit.asp?filename=tryhtml_elem_select
我正在尝试进入选择元素并选择“saab”选项。我被困在如何输入第二个 html 文档上。我已经阅读了文档,但什么也没看到。我希望有一种使用 Python 的方法。
有什么想法吗?
解决之前:
from splinter import Browser
exe = {"executable_path": "chromedriver.exe"}
browser = Browser("chrome",**exe, headless=False)
url = "https://www.w3schools.com/html/tryit.asp?filename=tryhtml_elem_select"
browser.visit(url)
# This is where I'm stuck. I cannot find a way to access the second (nested) html doc
innerframe = browser.find_by_name("iframeResult").first
innerframe.find_by_name("cars")[0]
解决方案:
from splinter import Browser
exe = {"executable_path": "chromedriver.exe"}
browser = Browser("chrome",**exe, headless=False)
url = "https://www.w3schools.com/html/tryit.asp?filename=tryhtml_elem_select"
browser.visit(url)
with browser.get_iframe("iframeResult") as iframe:
cars = iframe.find_by_name("cars")
cars.select("saab")
【问题讨论】:
标签: html python-3.x browser-automation splinter