Selenium 单击下一步按钮 - 尝试单击按钮时没有任何反应
Selenium click next button - nothing happens when attempting to click button
我正尝试按此网页上的下一个按钮,直到没有剩余页面,但似乎我的代码无法找到下一个按钮,因为脚本立即停止 运行ning。
https://doffin.no/Notice?pageNumber=1&pageSize=10
代码
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
options = Options()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver=webdriver.Chrome(executable_path='MY_PATH',options=options)
driver.get(url)
time.sleep(10)
page_source=driver.page_source
while True:
try:
driver.find_element(By.XPATH, '//*@id="content"]/div/article[3]/div[11]/ul[1]/li[13]/a').click()
print("Navigating to next page")
except NoSuchElementException:
print('Last page reached')
break
[Do something]
我的输出
当我 运行 此代码时,我立即得到“已到达最后一页”。
仅供参考,我要按下的按钮是带有两个三角形的按钮,如下面的屏幕截图所示。如果我没记错的话,xpath 是 '//*@id="content"]/div/article[3]/div[11]/ul1/li[13] /a'
我知道有很多类似的问题,但我一直无法通过查看这些问题来解决问题。非常感谢您的帮助!
显然有100页。那么为什么不直接遍历呢?
改变
while True:
try:
driver.find_element(By.XPATH, '//*@id="content"]/div/article[3]/div[11]/ul[1]/li[13]/a').click()
print("Navigating to next page")
except NoSuchElementException:
print('Last page reached')
break
[Do something]
至
for i in range(100):
driver.get('https://doffin.no/Notice?pageNumber='+str(i+1)+'&pageSize=10')
[Do something]
我正尝试按此网页上的下一个按钮,直到没有剩余页面,但似乎我的代码无法找到下一个按钮,因为脚本立即停止 运行ning。 https://doffin.no/Notice?pageNumber=1&pageSize=10
代码
from selenium import webdriver
import time
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import NoSuchElementException
options = Options()
options.add_experimental_option("excludeSwitches", ["enable-automation"])
options.add_experimental_option('useAutomationExtension', False)
driver=webdriver.Chrome(executable_path='MY_PATH',options=options)
driver.get(url)
time.sleep(10)
page_source=driver.page_source
while True:
try:
driver.find_element(By.XPATH, '//*@id="content"]/div/article[3]/div[11]/ul[1]/li[13]/a').click()
print("Navigating to next page")
except NoSuchElementException:
print('Last page reached')
break
[Do something]
我的输出
当我 运行 此代码时,我立即得到“已到达最后一页”。
仅供参考,我要按下的按钮是带有两个三角形的按钮,如下面的屏幕截图所示。如果我没记错的话,xpath 是 '//*@id="content"]/div/article[3]/div[11]/ul1/li[13] /a'
我知道有很多类似的问题,但我一直无法通过查看这些问题来解决问题。非常感谢您的帮助!
显然有100页。那么为什么不直接遍历呢?
改变
while True:
try:
driver.find_element(By.XPATH, '//*@id="content"]/div/article[3]/div[11]/ul[1]/li[13]/a').click()
print("Navigating to next page")
except NoSuchElementException:
print('Last page reached')
break
[Do something]
至
for i in range(100):
driver.get('https://doffin.no/Notice?pageNumber='+str(i+1)+'&pageSize=10')
[Do something]