facebook - Python Selenium Ubuntu: WebDriverWait will not find element -




i'm new python , selenium, , ran problem. i'm trying make script automatically click on button of facebook page (in pop-up).

edit - localhost webpage code:

<html> <head> <title>link facebook page</title> <link rel="stylesheet" type="text/css" href="default.css"> </head> <body> <center> <div id="fb_like"> <a href="https://m.facebook.com/adagiotv" target="_blank"><img src="fblogo.png"></a> </div> </center> </body> </html> 

i have following code:

from selenium import webdriver selenium.webdriver.common.by import selenium.webdriver.support.ui import webdriverwait selenium.webdriver.support import expected_conditions ec import time  webpage = r"http://localhost/like/" # local web  driver = webdriver.firefox() driver.get(webpage)  sbox = driver.find_element_by_class_name("fb_like") sbox.click()  print "opened fb popup" 

now, page opens mobile version of our facebook page (in pop-up), like: https://m.facebook.com/adagiotv

i have following code in order wait page load , click button:

time.sleep(5) print "slept 5 seconds" # page loading time webdriverwait(driver, delay).until(ec.presence_of_all_elements_located((by.id, 'action_bar'))) likebutt = driver.find_element_by_link_text('like') likebutt.click() 

however, not find elements, neither or action_bar, , ever-sleep. doing wrong here? thanks!

try:

string parentwindowhandler = driver.getwindowhandle(); //parent window string subwindowhandler = null;  set<string> handles = driver.getwindowhandles(); iterator<string> iterator = handles.iterator(); while (iterator.hasnext()){     subwindowhandler = iterator.next(); } driver.switchto().window(subwindowhandler); // switch popup window  time.sleep(5) webdriverwait(driver, delay).until(ec.presence_of_all_elements_located((by.id, 'action_bar'))) likebutt = driver.find_element_by_link_text('like') likebutt.click() 

by way if didn't work, try wait element locator in popup (more easy), it's may problem wrong locator: not see "action bar" in webpage code.





wiki

Comments

Popular posts from this blog

Asterisk AGI Python Script to Dialplan does not work -

python - Read npy file directly from S3 StreamingBody -

kotlin - Out-projected type in generic interface prohibits the use of metod with generic parameter -