让我们假设我们正在使用 selenium 自动化一个场景。我们需要登录一个网页,然后登录后,我需要在当前 URL 末尾添加一个 8 位数字,然后按 Enter。我必须使用相同的驱动程序实例(使用 Chrome diver)。我如何实现这个目标?
期望我们需要留在同一个驱动程序中,这样我们就不需要再次登录。
假设您想要 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