在Selenium Python中获取URL

2024-07-05 14:22:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我对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

现在我想知道怎么找到这个地址?!

非常感谢!


Tags: fromimportbrowserurlseleniumkeysgovplanning
1条回答
网友
1楼 · 发布于 2024-07-05 14:22:25

在检查脚本返回的URL和浏览器显示的URL之间,您是否提出了任何其他请求。发送的请求URL将Keys.RETURN添加一个带有URL的会话标识符,这可能是获得不同URL的原因。

我有这个剧本

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
chromepath='chrome_driver_path' //change this to your chromedriver path
driver = webdriver.Chrome(chromepath)

driver.get('http://planning.hackney.gov.uk/Northgate/PlanningExplorer/generalsearch.aspx')

print(driver.current_url)

elem = driver.find_element_by_id('txtPostCode')
elem.clear()
elem.send_keys("E9 7JP")
elem.send_keys(Keys.RETURN)

print (driver.current_url)

driver.quit()

已从代码本身复制了按键代码。我从浏览器和脚本中得到一个相同的URL

脚本给我这个URL-Link 浏览器给我同样的URL-Copied Manually

相关问题 更多 >