Selenium не может загрузить нумерацию страниц веб-страницыPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Selenium не может загрузить нумерацию страниц веб-страницы

Сообщение Anonymous »

В настоящее время я работаю над парсингом веб-страниц с помощью Selenium Python (3.12) и обнаружил аномалию, из-за которой Selenium не мог загрузить нумерацию страниц.
Я приложил свой скриншот для этой аномалии:< /p>
Вот как это было, когда я самостоятельно управлял веб-браузером. Должно быть около 10 страниц
И вот как это было, когда я работал в веб-браузере с использованием Selenium. Здесь только 1 пагинация, а не 10.
И вот мой код

Код: Выделить всё

# funct setup driver
def setup_driver(self):

# setup chrome options
chrome_options = Options()

# set user-agent in the chrome with headless or Incognito mode
# chrome_options.add_argument("--headless")
chrome_options.add_argument("--incognito")
chrome_options.add_argument('start-maximized')

# configure and setup the webdriver
service = Service(ChromeDriverManager().install())
self.driver = webdriver.Chrome(service=service, options=chrome_options)

if self.driver is None:
print("Driver doesn't sucessfully initiate")
else:
print("Driver sucessfully initiate")

# verify the user-agent is set correctly
current_user_agent = self.driver.execute_script("return navigator.userAgent;")
print(f"User Agent: {current_user_agent}")

# funct to select dropdown menu for load page
def select_dropdown_option(self, dropdown_xpath, option_xpath):

try:
# for dropdown button
dropdown = self.driver.find_element(By.XPATH, dropdown_xpath)
dropdown.click()

time.sleep(5)

# for option button
option = self.driver.find_element(By.XPATH, option_xpath)
option.click()
self.driver.execute_script("arguments[0].click();", option)

time.sleep(5)

except Exception as e:
print(f"Error Selecting Dropdown optiob: {e}")

# funct to to select vehicle monitoring menu
def select_vehicle_monitoring(self):

try:
# select vehcile monitoring menu
self.driver.find_element(By.XPATH, '//*[@id="app"]/section/section/aside/div/div/div[1]/div/ul/div[2]').click()
time.sleep(5)

# pop up all tabular data
self.driver.find_element(By.XPATH, '//*[@id="app"]/section/section/main/div[2]/div[1]').click()
time.sleep(5)

# get the 50 rows each pages
self.select_dropdown_option('//*[@id="app"]/section/section/main/div[2]/div[2]/div/div[3]/div/div[2]/span[2]/div/div/span/span/i',
'/html/body/div[5]/div[1]/div[1]/ul/li[5]')

time.sleep(1000)

except Exception as e:
print(f"Error in Selecting Vehicle Monitoring: {e}")
Мне бы хотелось, чтобы вся нумерация страниц загружалась так же, как если бы я работал самостоятельно, и хотелось бы, чтобы кто-нибудь помог мне решить эту проблему.
Ps: Я пробовал использовать другой веб-браузер, например Firefox, но все работало не так, как хотелось.

Подробнее здесь: https://stackoverflow.com/questions/792 ... e-web-page
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»