我正在进行一些网站自动化工作。目前,我无法使用Splinter访问嵌套的html文档。以下是一个示例网站,它将有助于展示我正在处理的问题:https://www.w3schools.com/html/tryit.asp?filename=tryhtml_elem_select
我正在尝试进入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")
我发现这些被称为iframe。一旦我学会了这个术语,就不难弄清楚它是如何与之交互的。"嵌套的html文档">没有返回我找到解决方案所需的结果。
我希望这对将来的人有所帮助!