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
好吧,按照我昨天分享的代码,我在通过这段代码时遇到了一个非常烦人的问题。
.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