【发布时间】:2017-02-21 13:42:22
【问题描述】:
我正在这个网站上尝试 selenium:http://www.panachocolate.com/stockists?
您可以看到左侧有一个地址列表。默认情况下,它列出 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
'click' 和 'send_keys method' 都会出现错误:'ElementNotVisibleException: Element is not visible'。我选择了错误的元素吗?但是那里没有其他元素。我也尝试了最后一个地址元素'//li [@data-value =“99”]',但不起作用。有人知道我在这里错过了什么吗?有什么建议吗?
环境:Ubuntu、python3
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver