How do I click on multiple tags for yahoo search results using selenium. For example I search for states and multiple results show up. I want to click on each link> heres what the xpath links look like
xpath
#//*[@id="yui_3_10_0_1_1607785449630_1057"]
#//*[@id="yui_3_10_0_1_1607785449630_1057"]
#//*[@id="yui_3_10_0_1_1607785449630_1189"]
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
from selenium.webdriver.firefox.options import Options
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
for i in range(1):
sleep(2)
driver = webdriver.Firefox()
driver.get("http://www.yahoo.com/")
search = driver.find_element_by_id("ybar-sbq")
my_choice = random.choice(["Atos stock"])
search.send_keys(my_choice)
sleep(2)
pg.press('enter')
sleep(4)
for i in range(1):
try:
#//*[@id="yui_3_10_0_1_1608697269369_685"]
sleep(2)
driver.find_elements_by_xpath('//*[@id^="yui_3"]')
#driver.find_elements_by_xpath("//*[@id^='yui_3']").click()
sleep(2)
driver.execute_script("window.scrollBy(0, 10)")
sleep(2)
driver.execute_script("window.scrollBy(0, 50)")
sleep(2)
driver.execute_script("window.scrollBy(0, 100)")
sleep(5)
#driver.back()
print('done')
sleep(2)
except:
print('error')
continue
driver.close()
driver.quit()