【发布时间】:2018-04-23 15:56:24
【问题描述】:
我正在使用 selenium 和 python 来测试我的 Web 服务器。我需要在输入文本中填写文本,然后单击按钮将消息提交到我的服务器并打开一个新网页。
这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
driver = webdriver.Chrome()
driver.get("http://www.example.com")
txt = driver.find_element_by_id('input-text')
txt.clear()
txt.send_keys('some messages')
btn = driver.find_element_by_id('input-search')
btn.click()
# How to print the source code of the new page here?
# I think it should be as below but I don't know how to do it:
# driver.get("new link") <---- How to get the new link?
# print(driver.page_source.encode('utf-8'))
当我执行上面的 python 代码时,一切正常:
www.example.com 已打开。
some messages填写在 input-text.
按钮 input-search 被点击。
新网页 页面已打开。
现在需要打印新网页的页面源代码,点击按钮打开,但是不知道怎么做。
print(driver.page_source.encode('utf-8')) 只是给了我www.example.com 的源代码,而不是新的网页。
【问题讨论】:
标签: javascript jquery python selenium