Проблемы с доступом к элементам боковой панели навигации с помощью веб-драйвера Selen - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь использовать веб-драйвер селена для chrome, чтобы взаимодействовать с элементами боковой панели навигации, но постоянно получаю сообщение об ошибке и не уверен, как правильно получить доступ к элементам тега с помощью XPATH.Я добавил пару Jpegs, показывающих HTML-код, присутствующий при использовании осмотра элементов в Chrome.Это те элементы, к которым я пытаюсь получить доступ enter image description here m.

Я пытался получить доступ с помощью WebDriverWait byXPATH

import urllib2, os, zipfile, re, timeit, logging, getpass, datetime, arcpy
#from bs4 import BeautifulSoup
from selenium import webdriver
#import csv, zipfile
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException

start = timeit.default_timer()

username = getpass.getuser()
initials = getpass.getuser()[:2].upper()

chrome_options = Options()
chrome_options.add_argument("--headless")
output_dir = r'C:\GIS-Long\REQUESTS\PWT\WasteIndustries_MapApplication_pickup_days\test_output'
recollect_url = r"https://manage.recollect.net/admin/area/Apex/waste/metrics/calendar"
driver = webdriver.Chrome("C:\Users\Jlong\Downloads\chromedriver_win32\chromedriver.exe",chrome_options=chrome_options)
driver.get(recollect_url)

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH,
     "//button[@class='navbar-toggle menu-toggler pull-left'][type='button']//span[@class='sr-only']"))).click()

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH,
                                                                "//a[@data-sidebar='address-dropdown']//span["
                                                                "@class='menu-text'][contains(.,"
                                                            "'Addresses')]"))).click()

enter image description here

Я ожидаю, что код будет работать без каких-либо ошибок и будетвозможность доступа к элементам тега на панели навигации для дальнейшей обработки.Я продолжаю получать TimeoutException

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...