【发布时间】:2018-11-28 08:07:08
【问题描述】:
如何使用 selenium 和 Python 从 firefox 浏览器获取更新的 url?下面的代码是我正在尝试做的一个很好的工作示例。该脚本打开一个 url,在网页中查找搜索栏,粘贴特定产品,然后执行搜索。
我正在尝试在搜索完成后提取更新后的 url,它应该是 https://www.myntra.com/avene-unisex-thermal-spring-water-50-ml,但我得到的是 https://www.myntra.com/。如何获取所需的网址?
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
firefoxOptions = webdriver.FirefoxOptions()
firefoxOptions.set_preference("dom.webnotifications.enabled", False)
driver = webdriver.Firefox(firefox_options = firefoxOptions)
driver.implicitly_wait(5)
# Maximize the browser window
driver.maximize_window()
# navigate to the home page
driver.get("https://www.myntra.com/")
# Locate the text field to update values
text_field = driver.find_element_by_class_name("desktop-searchBar")
# Clears any value already present in text field
text_field.clear()
# Updates the string in search bar
text_field.send_keys("Avene Unisex Thermal Spring Water 50 ml")
text_field.send_keys(Keys.ENTER)
new_page = driver.current_url
print(new_page)
driver.close()
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver webdriverwait