如何使用selenium geckodriver

时间:2018-02-26 09:33:37

标签: python python-3.x selenium-webdriver web-scraping geckodriver

我尝试使用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()

1 个答案:

答案 0 :(得分:2)

这可能是因为您的驱动程序/浏览器没有获取新页面(当前页面)。 在element.click()time.sleep(5)后添加一行:

driver.switch_to.window(driver.current_window_handle)

然后尝试再次运行您的代码。 希望这对你有所帮助! :)