輸入頁碼實現翻頁跳轉


try:
self.browser.get(request.url)
if page > 1:
print(page)
# input = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '# J_bottomPage > span.p-skip > input')))
# input.clear()
# input.send_keys(page)
# time.sleep(5)
'''
模擬點擊下一頁
'''
# fp_next = self.browser.find_element_by_xpath('//*[@id = "J_bottomPage"]/span[1]/a[9]/em')
# # fp_next = browser.find_element_by_css_selector('a.fp-next')
# # 點擊下一頁
# fp_next.click()

# 將網頁中輸入跳轉頁的輸入框賦值給input變量 EC.presence_of_element_located,判斷輸入框已經被加載出來
#input = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '# J_bottomPage > span.p-skip > input')))
input = self.browser.find_element_by_css_selector('span.p-skip input')
input.clear()
input.send_keys(page)
print('成功輸入頁碼')
print('************************')
# 將網頁中調准頁面的確定按鈕賦值給submit變量,EC.element_to_be_clickable 判斷此按鈕是可點擊的
#submit = self.wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '# J_bottomPage > span.p-skip > a')))
submit = self.browser.find_element_by_css_selector('span.p-skip a')
submit.click() # 點擊按鈕
time.sleep(5)
print('成功點擊下一頁')
print('************************')
time.sleep(15)

# 判斷當前頁碼出現在了輸入的頁面中,EC.text_to_be_present_in_element 判斷元素在指定字符串中出現
#self.wait.until(EC.text_to_be_present_in_element((By.CSS_SELECTOR, '#J_bottomPage > span.p-num > a.curr'),str(page)))
# 等待 #J_goodsList 加載出來,為頁面數據,加載出來之后,在返回網頁源代碼
#self.wait.until(EC.text_to_be_present_in_element((By.CSS_SELECTOR, '#J_bottomPage > span.p-num > a.curr'),str(page)))
print(request.url)
return HtmlResponse(url=request.url, body=self.browser.page_source, request=request, encoding='utf-8',status=200)
except TimeoutException:
return HtmlResponse(url=request.url, status=500, request=request)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM