更改 Selenium webdriver 中的 URL

问题描述 投票:0回答:1

让我们假设我们正在使用 selenium 自动化一个场景。我们需要登录一个网页,然后登录后,我需要在当前 URL 末尾添加一个 8 位数字,然后按 Enter。我必须使用相同的驱动程序实例(使用 Chrome diver)。我如何实现这个目标?

期望我们需要留在同一个驱动程序中,这样我们就不需要再次登录。

selenium-webdriver
1个回答
0
投票

假设您想要 Python-Selenium 中的解决方案。

假设以下是初始 URL:

https://opensource-demo.orangehrmlive.com/web/index.php/pim/viewPersonalDetails/empNumber/7

假设您想在 URL 末尾添加一些数字,例如

../712345678

参考示例代码:

import time
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(10)

driver.get("https://opensource-demo.orangehrmlive.com/web/index.php/pim/viewPersonalDetails/empNumber/7")
driver.find_element(By.NAME, "username").send_keys("Admin")
driver.find_element(By.NAME, "password").send_keys("admin123")
driver.find_element(By.TAG_NAME, "button").click()

print('url: ' + driver.current_url)
new_url = driver.current_url + '12345678'

driver.get(new_url)
time.sleep(5)
print('new url: ' + driver.current_url)

控制台结果:

url: https://opensource-demo.orangehrmlive.com/web/index.php/pim/viewPersonalDetails/empNumber/7
new url: https://opensource-demo.orangehrmlive.com/web/index.php/pim/viewPersonalDetails/empNumber/712345678

Process finished with exit code 0
© www.soinside.com 2019 - 2024. All rights reserved.