【发布时间】:2019-11-27 18:50:40
【问题描述】:
我正在编写一个 python 脚本,它使用 BeautifulSoup 进行网络抓取,然后使用 Selenium 来导航站点。在链接上使用 .click() 导航到另一个站点后,我想使用 .current_url 来获取用于制作精美汤的站点 url。问题是 .click() 在新选项卡中打开链接,所以当我使用 current_url 时,我得到了原始网站的 url。
我尝试使用:
second_driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL + Keys.TAB)
更改选项卡但它对 current_url 函数没有影响,因此它不起作用。
简化代码:
second_driver = webdriver.Firefox()
second_driver.get(<the original url>)
time.sleep(1)
second_driver.find_element_by_class_name(<html for button that opens new tab >).click()
time.sleep(1)
url=second_driver.current_url
所以我希望 url 成为点击后的新网站而不是原始 url
谢谢你,如果很明显我是初学者,我很抱歉。
【问题讨论】:
标签: python html selenium selenium-webdriver beautifulsoup