我尝试使用selenium firefox和geckodriver从网站上删除数据。 我想从一个页面导航到另一个页面并提取信息。我无法从当前页面移动到另一个页面,并强制驱动程序返回到原始页面并移动到列表中的下一个元素。我创建了下面的代码,点击第一个元素并转到特定页面来收集数据。谢谢
binary = FirefoxBinary('/usr/bin/firefox')
driver = webdriver.Firefox(firefox_binary=binary, executable_path=r'/home/twitter/geckodriver')
try:
driver.get('https://www..........')
list_element = driver.find_elements_by_xpath("//span[@class='icon icon-email']")
for element in list_element :
x = driver.current_url
element.click()
time.sleep(5)
for ex in driver.find_elements_by_xpath('//span[@class = "valeur"]'):
print (ex.text)
driver.back()
except Exception as e:
print (e)
driver.quit()
答案 0 :(得分:2)
这可能是因为您的驱动程序/浏览器没有获取新页面(当前页面)。
在element.click()
或time.sleep(5)
后添加一行:
driver.switch_to.window(driver.current_window_handle)
然后尝试再次运行您的代码。 希望这对你有所帮助! :)