【发布时间】:2021-11-24 11:45:17
【问题描述】:
我正在尝试加载更多元素并滚动加载更多元素(无限滚动,其中元素作为滚动加载)
问题:jobCards 值仅更改一次,然后即使循环再次运行也不会更改, 如果在 while 循环运行之前为其分配了任何值,甚至不会更改一次
def totalJobs(self,):
jobCards = self.find_elements_by_css_selector(
'div[class^="job-cardstyle__JobCardHeader"]')
return jobCards
while True:
time.sleep(10)
jobCards = self.totalJobs()
print("Total Jobs - " + str(len(jobCards)))
self.execute_script(
"arguments[0].scrollIntoView({behavior: 'smooth',block: 'center'});", jobCards[len(jobCards)-1])
#Some break Condition based on len(jobCards)
【问题讨论】:
标签: python selenium loops while-loop selenium-chromedriver