Python中selenium驱动程序内的递增字符串编号

kgsdhlau  于 2023-06-04  发布在  Python
关注(0)|答案(1)|浏览(150)

我正在为自动化目的编写脚本。Selenium驱动程序不会更新页码,因此驱动程序可以转到下一页。
sample.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

问题:

  • str(page),调用current_url后不替换;相反,这是正在发生的事情:

(current_url123)

  • 一旦第一次调用current_url1被插入,但是如果再次调用,str(page)被附加在前一个数字旁边。
qlckcl4x

qlckcl4x1#

您每次都在调用当前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

相关问题