Python: Selenium send_key not working -


i trying use selenium in python, as beginner in doing cannot send_key work, straight forward , missting something.

here example of have done far:

from selenium import webdriver  driver = webdriver.firefox() driver.get("https://semantria.com/demo") item = driver.find_element_by_id("analyze_url_form") item.send_keys("http://finance.yahoo.com/news/skystar-bio-pharmaceutical-company-provides-133000048.html") go_button = driver.find_element_by_id("analyze_url_button") go_button.click() 

the idea in https://semantria.com/demo website, there empty space 1 can enter website link, , click on go button. however, looks code not this.

am doing wrong? website should aware of , change code accordingly? on appreciated.

the problem sending keys form element, not input element inside.

plus, can send url new line @ end same you've entered url , pressed enter key results in form being submitted. works me:

item = driver.find_element_by_css_selector("form#analyze_url_form input[name=link]") item.send_keys("http://finance.yahoo.com/news/skystar-bio-pharmaceutical-company-provides-133000048.html" + "\n") 

as bonus, here how can grab sentiment value (you have let selenium know wait via webdriverwait , expected conditions):

from selenium import webdriver selenium.webdriver.common.by import selenium.webdriver.support.wait import webdriverwait selenium.webdriver.support import expected_conditions ec   driver = webdriver.firefox() driver.get("https://semantria.com/demo")  item = driver.find_element_by_css_selector("form#analyze_url_form input[name=link]") item.send_keys("http://finance.yahoo.com/news/skystar-bio-pharmaceutical-company-provides-133000048.html" + "\n")  wait = webdriverwait(driver, 30)  sentiment_value = wait.until(ec.visibility_of_element_located((by.css_selector, "strong.sentiment_score_value"))) print(sentiment_value.text) 

prints positive (+0.230).


Comments

Popular posts from this blog

php - Invalid Cofiguration - yii\base\InvalidConfigException - Yii2 -

How to show in django cms breadcrumbs full path? -

ruby on rails - npm error: tunneling socket could not be established, cause=connect ETIMEDOUT -