Я стараюсь selenium на этом сайте: http://www.panachocolate.com/stockists?selemium press 'ARROW DOWN' в коробке
Вы увидите, что с левой стороны есть список адресов. По умолчанию он содержит 100 адресов. Если я хочу увидеть больше, мне нужно прокрутить окно до самого конца, чтобы вызвать событие «больше адресов». Я думал, что это было просто, только 2-3 шаги:
найти этот адрес флажок
возможно нажмите на нее?
нажмите стрелку вниз.
Таким образом, с идеей, я придумал следующий код (не работает):
from selenium.webdriver.common.keys import Keys
from selenium import webdriver
driver = webdriver.Firefox()
driver.get('http://www.panachocolate.com/stockists?')
elem = driver.find_element_by_xpath('//ol[@class="storeList rounded-
list"]')
elem.click()
elem.send_keys(Keys.ARROW_DOWN)
# Keys.PAGE_DOWN, Keys.SPACE also won't work
Это даст ошибку как для щелчка и «send_keys метода»: «ElementNotVisibleException : Элемент не отображается ". Я выбираю неправильный элемент? Но нет другого элемента. Я также пробовал последний элемент адреса: // li [@ data-value = "99"] ', но не будет работать. Кто-нибудь знает, чего я здесь пропустил? Какие-либо предложения?
Env: Ubuntu, python3
Фантастический! Большое спасибо за подсказку !!! Я разработал версию python и просто разместил ее отдельно! – Shaowen