Python 在 selenium 驱动程序中增加字符串编号

Python increment string number within selenium driver

好吧,按照我昨天分享的代码,我在通过这段代码时遇到了一个非常烦人的问题。

.py

number_to_loop_over = 5
page = number_to_loop_over
while True:
if page != 0:
    #page must be string so driver can be executed 
    driver.get(driver.current_url +str(page)) 

page = page - 1
    if page == 0:
    break

问题是我明白了: (current_url123) 等。#需要替换页码,而不是将其附加在旁边。

谢谢。

您每次都在呼叫当前 url :

第一次迭代将是 baseurl,但第二次迭代当前 url 将是 baseurl+id,第三次迭代将是 baseurl +id+id

所以不要将 id 附加到 driver.currenturl ,而是创建一个名为 baseurl 的变量并将初始基数 url 存储到其中。

number_to_loop_over = 5
page = number_to_loop_over
baseUrl = driver.current_url
while True:
if page != 0:
    #page must be string so driver can be executed 
    driver.get( baseUrl +str(page)) 

page = page - 1
    if page == 0:
    break