我正在为自动化目的编写脚本。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_url
,1
被插入,但是如果再次调用,str(page)
被附加在前一个数字旁边。
1条答案
按热度按时间qlckcl4x1#
您每次都在调用当前URL:
对于第一次迭代,它将是baseurl,但是第二次迭代当前url将是baseurl+id,并且对于第三次迭代,它将是baseurl+id+id
因此,不是将id附加到driver.currenturl,而是创建一个名为baseurl的变量,并将初始的基本URL添加到其中。