【发布时间】:2016-06-30 07:56:14
【问题描述】:
我想在弹出窗口中抓取对话文本。问题是,在我触发链接后,会出现窗口,但似乎 selenium 驱动程序无法自动处理它,因为我通过输入 driver.window_handles 从本网站上的其他问题中了解到。
触发源:
len(driver.window_handles)的值是1。我以为我可以通过get_attributes获取窗口元素,然后通过get_attributes获取文本,幸运的是我成功通过了
wd = driver.find_element_by_css_selector('div[node-type="repeat_list"]')
selenium.webdriver.remote.webelement.WebElement (session="f810cbbe-db43-4e8d-b484-664559ec8efc", element="{dd00e689-7991-44e9-85d3-76c69e79218f}")
但可悲的是我不知道如何从中取出所有东西,因为我不知道它们的属性。
我不确定这是不是对话,一位前端工程师告诉我,它看起来像动画。无论如何,这是源 sn-p:
PS:浏览器是Firefox。
我认为抓取可能违反了网站的可接受使用政策,那么我应该隐藏一些信息。对不起。
【问题讨论】:
-
您能分享一下您正在使用的
HTML吗? -
是弹出窗口还是新窗口
-
@sai 弹出窗口,我想。但是我已经从元素
wd的子元素中获取了对话文本,我想知道如何处理弹出对话窗口以优化我现有的解决方案。 -
请将 HTML 以文本而非图片的形式发布。强烈建议不要将代码作为图片发布。
标签: python selenium selenium-webdriver dialog