python 2.7 - Open link using Selenium on new page -


i clicking link "images" on new page (after searching 'bugs bunny') on google. not retrieving images of search, rather opening link 'images' on old page.

my code:

import time selenium import webdriver selenium.webdriver.common.by import selenium.webdriver.support.ui import webdriverwait selenium.webdriver.support import expected_conditions ec selenium.webdriver.common.keys import keys  browser = webdriver.firefox() browser.get('http://www.google.com')  search = browser.find_element_by_name('q') search.send_keys("bugs bunny") search.send_keys(keys.return) # hit return after enter search text browser.current_window_handle print(browser.current_url) browser.find_element_by_link_text("images").click() 

your problem using send_keys, perform action , don't wait

search.send_keys(keys.return) # hit return after enter search text 

so after if use click doing on current page when results not loaded. need add delay return key change results , once results loaded, can click

so need simple sleep delay


Comments

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -