【发布时间】:2017-11-08 23:33:46
【问题描述】:
我在 python 脚本中使用 selenium 登录到一个网站,在那里我可以获得一个授权密钥来访问他们的 API。我能够登录并导航到提供授权密钥的页面,我正在使用 chrome 驱动程序进行测试,所以我可以看到发生了什么。当我到达显示密钥的最后一页时,我找不到访问它的方法。我在页面源代码中看不到它,当我尝试通过页面元素外部 html 访问时,它不会打印页面上显示的值。这是我在浏览器中看到的屏幕截图(我有兴趣访问响应正文中显示的内容):
这是我用来尝试访问内容的代码 sn-p:
auth_key = WebDriverWait(sel_browser, 10).until(EC.presence_of_element_located((By.XPATH, '//*[@id="responseBodyContent"]')))
print auth_key.get_attribute("outerHTML")
这就是 print 语句返回的内容:
<pre id="responseBodyContent"></pre>
我也试过了:
print auth_key.text
什么都不返回。有没有办法从页面中提取这个密钥?
【问题讨论】: