Я пытаюсь выбрать все флажки, которые отображаются на HTML-странице с Python 3.5 и Selenium. Конечная цель, очевидно, заключается в том, чтобы манипулировать ими, но я даже не могу их правильно выбрать.Установите флажок в HTML-странице с Python 3.5 & Selenium
Я не могу просто указать вам точный URL-адрес, потому что это специальная страница на eBay, и вам нужно подключиться к ней. Итак, вот как получить доступ к веб-страницы, которые меня интересуют:
- Перейти к https://signin.ebay.co.uk/ws/eBayISAPI.dll
- Создать учетную запись или войти в систему
- Перейти к http://cgi5.ebay.co.uk/ws/eBayISAPI.dll?SellHub3 при подключении
- типа в «iPhone» или любой марки вы хотите, это не имеет значения, и нажмите кнопку «Начать продажу».
- Вы находитесь на странице.
Вы можете видеть, что, если вы наберете «iPhone», eBay предлагает Вам выбрать один из всех этих категорий:
Mobile Phones & Communication
Mobile & Smart Phones
Mobile Phone & PDA Accessories > Other Mobile Phone Accessories
Other Phones
Smart Watches
Mobile Phone & PDA Accessories > Cables & Adapters
Mobile Phone Parts
Mobile Phone & PDA Accessories > Chargers & Docks
Mobile Phone & PDA Accessories > Headsets
Mobile Phone & PDA Accessories > Cases & Covers
Wholesale & Job Lots
Other Wholesale & Job Lots
Моя цель состоит в том, чтобы поставить галочку в первый флажок, независимо от того, сколько флажков есть на странице. Я просто хочу проверить первый. Это просто. В этом примере, установите флажок «Мобильные телефоны &».
Я попробовал метод XPATH:
checkBox = driver.find_elements_by_xpath(".//input[@type='checkbox']")
Но когда я пытаюсь печатать (галочка), то она возвращает [] (= ничего). Это странно, потому что в Firefox этот XPATH дает мне именно то, что мне нужно.
Я также попытался выбрать его с именем класса:
checkBox = driver.find_elements_by_class_name('inpChkBox')
Но опять же, это приводит к ничего, когда я пытаюсь напечатать.
Как я могу сгенерировать список всех флажков на странице, чтобы ими управлять после?
Кажется, что идентификаторы, имя и т. Д. Всех флажков уникальны и сгенерированы автоматически, поэтому я не могу просто выбрать их по их идентификатору, значению или имени. Мне нужно что-то, что обнаруживает все флажки на странице и помещает их в список.
Спасибо за любую помощь
вы уверены, что находитесь в правильной 'frame', прежде чем вы получите элемент? –
Привет, Марк, спасибо за ваш ответ. Я новичок в Selenium, поэтому я не уверен в этом. Как я могу убедиться, что это правильный фрейм? – Michael