我对python很陌生,我希望能浏览以下网站:Link
我认为Selenium可能是正确的工具,我开始编写以下代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
path='http://planning.hackney.gov.uk/Northgate/PlanningExplorer/generalsearch.aspx'
browser = webdriver.Firefox()
browser.get(path)
elem = browser.find_element_by_id('txtPostCode')
elem.clear()
elem.send_keys("E9 7JP")
elem.send_keys(Keys.RETURN)
print (browser.current_url)
到目前为止,一切都很好。但是,browser.current_url
的返回值与我的浏览器的url栏中显示的值不同。我的意思是脚本的返回值是:
//planning.hackney.gov.uk/Northgate/PlanningExplorer/generalsearch.aspx
但是,浏览器中的url在这里向我显示了这一个:
//planning.hackney.gov.uk/Northgate/PlanningExplorer/Generic/StdResults.aspx?PT=Planning%20Applications%20On-Line&SC=Postcode%20is%20E9%207JP&FT=Planning%20Application%20Search%20Results&XMLSIDE=/Northgate/PlanningExplorer/SiteFiles/Skins/Hackney/Menus/PL.xml&XSLTemplate=/Northgate/PlanningExplorer/SiteFiles/Skins/Hackney/xslt/PL/PLResults.xslt&PS=10&XMLLoc=/Northgate/PlanningExplorer/Generic/XMLtemp/j5jzxiwxklgslnam4qffypw5/052dd052-3993-4f10-83aa-dd0c6c326676.xml
现在我想知道怎么找到这个地址?!
非常感谢!
在检查脚本返回的URL和浏览器显示的URL之间,您是否提出了任何其他请求。发送的请求URL将
Keys.RETURN
添加一个带有URL的会话标识符,这可能是获得不同URL的原因。我有这个剧本
driver.get('http://planning.hackney.gov.uk/Northgate/PlanningExplorer/generalsearch.aspx')
已从代码本身复制了按键代码。我从浏览器和脚本中得到一个相同的URL
脚本给我这个URL-Link 浏览器给我同样的URL-Copied Manually
相关问题 更多 >
编程相关推荐