Skip to content

Instantly share code, notes, and snippets.

@VladSem
Last active October 1, 2015 05:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save VladSem/71d6933aec4fcd6f364e to your computer and use it in GitHub Desktop.
Save VladSem/71d6933aec4fcd6f364e to your computer and use it in GitHub Desktop.
selenium/webdriver wait for element and get text using python
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
browser = webdriver.Firefox()
browser.get("http://qa/")
t = browser.title
print t
bios_button = browser.find_element_by_xpath("html/body/div[2]/table/tbody/tr[1]/td[1]/a").click()
ipaddress = browser.find_element_by_xpath("html/body/div[2]/form/table/tbody/tr/td/table/tbody/tr[1]/td[3]/input")
ipaddress.send_keys("10.0.3.183")
click_check_button = browser.find_element_by_xpath(
"html/body/div[2]/form/table/tbody/tr/td/table/tbody/tr[1]/td[5]/input").click()
# wait for element
get_text = WebDriverWait(browser, 10).until(
lambda bios_version: bios_version.find_element_by_xpath("html/body/div[2]/form/table/tbody/tr/td/table/tbody/tr[4]/td[1]/pre")).text
print get_text
# OR!!!!!!!!!!!
# def find_bios_version(bios):
# return bios.find_element_by_xpath("html/body/div[2]/form/table/tbody/tr/td/table/tbody/tr[4]/td[1]/pre")
#
# get_text = WebDriverWait(browser, 10).until(find_bios_version).text
# print get_text
browser.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment