如何使用 Selenium Python 替换循环中的 url

How to replace the url in a loop using Selenium Python

正如标题所说,python中的代码要替换URL中的一部分怎么写。

对于此示例,将特定部分替换为 1、2、3、4 等等 link (https://test.com/page/1),然后在所述页面上做一些事情并转到下一个和重复。

因此,“打开 url > 单击按钮或其他按钮 > 将 link 替换为新的 link 并按顺序排列下一个数字”

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

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()
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

使用range()函数,使用String插值如下:

for i in range(1,5):
    print(f"https://test.com/page/{i}")
    driver.get(f"https://test.com/page/{i}")
    driver.find_element_by_xpath("/html/body/div/div/div[2]/form/section[3]/input[4]").click()

控制台输出:

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