首页 > 解决方案 > 如何使用 Selenium Python 在循环中替换 url

问题描述

就像标题所说的,如果我想替换 URL 的一部分,如何在 python 中编写代码。

对于此示例,将此链接 ( https://test.com/page/1 )的特定部分替换为 1、2、3、4 等,然后在所述页面上执行某些操作并转到下一个并重复。

因此,“打开 url > 点击按钮或其他 > 用新链接替换链接,并按顺序使用下一个数字”

(我知道我的代码一团糟,我还是个新手,但我正在努力学习,我正在添加到目前为止我写的任何混乱,以遵循发布规则)

PATH = Service("C:\Program Files (x86)\chromedriver.exe")
driver = webdriver.Chrome(service=PATH)
driver.maximize_window()

get = 1
url = "https://test.com/page/{get}"

while get < 5:
    driver.get(url)
    time.sleep(1)
    driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()
    get = get + 1
    driver.get(url)
    driver.close()

标签: pythonseleniumselenium-webdriverrange

解决方案


get = 1
url = f"https://test.com/page/{get}"

while get < 5:
    
    driver.get(url)
    driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()
    print(get)
    print(url)
    get+=1
    url =  f"https://test.com/page/{get}"
    

简单地在循环中更新 url。

输出

1
https://test.com/page/1
2
https://test.com/page/2
3
https://test.com/page/3
4
https://test.com/page/4

推荐阅读