本文整理汇总了Python中splinter.Browser.get_iframe方法的典型用法代码示例。如果您正苦于以下问题:Python Browser.get_iframe方法的具体用法?Python Browser.get_iframe怎么用?Python Browser.get_iframe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类splinter.Browser
的用法示例。
在下文中一共展示了Browser.get_iframe方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __enter__
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
def __enter__(self):
browser = Browser()
url = BASE_URL + 'login.jsp'
browser.visit(url)
with browser.get_iframe('base'):
browser.fill('loginfoodcoopid', FOOD_COOP_ID)
browser.fill('loginnickname', LOGIN_NAME)
browser.fill('loginpassword', PASSWORD)
browser.find_by_name('').first.click()
return browser
示例2: SplinterBrowserDriver
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
#.........这里部分代码省略.........
@property
def page_source(self):
return self._browser.html
@property
def page_title(self):
return self._browser.title
def open_url(self, url):
self._browser.driver.get(url)
def quit(self):
return self._browser.quit()
def is_element_visible(self, element):
return element.visible
def get_element_text(self, element):
return element.text
def get_element_by_xpath(self, selector):
return self._browser.find_by_xpath(selector)
def get_element_by_css(self, selector):
return self._browser.find_by_css(selector)
def get_element_by_id(self, selector):
return self._browser.find_by_id(selector)
def get_element_by_tag(self, selector):
return self._browser.find_by_tag(selector)
@element_action
def type(self, element, text, slowly=False):
return element.type(text, slowly)
@element_action
def fill(self, element, text):
return element.fill(text)
@element_action
def clear(self, element):
self.fill(element, '')
@element_action
def click(self, element):
return element.click()
@element_action
def check(self, element):
return element.check()
@element_action
def uncheck(self, element):
return element.uncheck()
@element_action
def mouse_over(self, element):
return element.mouse_over()
@element_action
def mouse_out(self, element):
return element.mouse_out()
def reload(self):
return self._browser.reload()
def go_back(self):
return self._browser.back()
def go_forward(self):
return self._browser.forward()
def execute_script(self, script):
return self._browser.evaluate_script(script)
def get_iframe(self, iframe_id):
return self._browser.get_iframe(iframe_id)
def get_alert(self):
return self._browser.get_alert()
def attach_file(self, input_name, file_path):
return self._browser.attach_file(input_name, file_path)
def wait_pageload(self, timeout=30):
wait_interval = 0.05
elapsed = 0
while self.execute_script('document.readyState') != 'complete':
self.wait(wait_interval)
elapsed += wait_interval
if elapsed > timeout:
raise PageNotLoadedException
def click_and_wait(self, element, timeout=30):
self.click(element)
self.wait_pageload(timeout)
示例3: Browser
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
from splinter import Browser //splinter is the module used for manipulating the browser
import json //json for encoding the data into the file
data=dict() // dictionaries save rollnumber and gpa of the student
browser = Browser('firefox') //firefox for life
browser.visit('http://www.nitt.edu/prm/ShowResult.htm') //our results page
roll=110112000 //starting roll number -1
f=open('gpasem4','w') // opens the file that has to be written into
while(roll<110112100):
#browser.type('TextBox1',roll)
roll=roll+1
with browser.get_iframe('main') as iframe: // the page is being divided into frames . so select the appropriate frame
try :
iframe.fill('TextBox1',roll)
iframe.find_by_name('Button1').click()
browser.find_by_xpath('//select[@id="Dt1"]/option[@value="96"]')._element.click()
name=iframe.find_by_id('LblName')
gpa=iframe.find_by_id('LblGPA')
data.update({roll:gpa.value}) //appends the new data to our dictionary
print roll, "done" // success
pass
except :
print roll, "skipped" // missing rollnos are skipped
pass
json.dump(data,f) //store the dictionary in our file in hdd
f.close() // very imp . close the file after use.
示例4:
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
from splinter import Browser
browser=Browser('firefox')
browser.visit('http://www.way2sms.com/content/index.html')
browser.find_by_name('username').fill('mob')
browser.find_by_name('password').fill('pass')
browser.find_by_name('Login').click()
browser.find_by_css('.boo.I4').click()
browser.find_by_id('quicksms').click()
with browser.get_iframe('frame') as iframe:
browser.find_by_name('textArea').fill('textttareaarereara')
browser.find_by_css('.inp').fill('9710101067')
browser.find_by_name('Send').click()
示例5: open
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
if dropbx == True:
texturedata["dropbox"] = {"project link": dblink}
texturesubmitdata = bldir + name + "/" + name + "_postdata.json"
with open(texturesubmitdata, "w") as f:
json.dump(texturedata, f, sort_keys=False, indent=4, ensure_ascii=False)
# prepare browser for forum post
# parse paragraph to it's final form to be injected via javascript.
# fill subject line of forum.
# test for autosubmit status.
bbcodesubmitdata = bldir + name + "/" + name + "_bbctemp.txt"
with open(bbcodesubmitdata, "w") as f:
f.write(template.bbtemplate(texturedata))
if autosubmit == True:
pblogin()
browser.fill("subject", nname)
with browser.get_iframe(2) as iframe:
iframe.execute_script(
"""
var forumBody = '%s';
document.getElementsByTagName('body')[0].innerHTML = forumBody;
"""
% (final)
)
# test whether or not a new page with the texture name has been submitted before moving on, note that splinter does not automatically press submit at the moment, this will change in the future when the script is close to 100% accurate.
pagename = nname + " | Melee HD"
pagetitle = browser.title
while pagetitle != pagename:
pagetitle = browser.title
time.sleep(1)
示例6: __init__
# 需要导入模块: from splinter import Browser [as 别名]
# 或者: from splinter.Browser import get_iframe [as 别名]
class Compass:
def __init__(self, username='', password='', outdir=''):
self._username = username
self._password = password
self._outdir = outdir
self._browser = None
self._record = None
def quit(self):
if self._browser:
self._browser.quit()
self._browser = None
def loggin(self):
prefs = {
"browser.download.folderList": 2,
"browser.download.manager.showWhenStarting": False,
"browser.download.dir": self._outdir,
"browser.helperApps.neverAsk.saveToDisk": "application/octet-stream,application/msexcel,application/csv"}
self._browser = Browser('chrome') #, profile_preferences=prefs)
self._browser.visit('https://compass.scouts.org.uk/login/User/Login')
self._browser.fill('EM', self._username)
self._browser.fill('PW', self._password)
time.sleep(1)
self._browser.find_by_text('Log in').first.click()
# Look for the Role selection menu and select my Group Admin role.
self._browser.is_element_present_by_name(
'ctl00$UserTitleMenu$cboUCRoles',
wait_time=30)
self._browser.select('ctl00$UserTitleMenu$cboUCRoles', '1253644')
time.sleep(1)
def wait_then_click_xpath(self, xpath, wait_time=30, frame=None):
frame = self._browser if frame is None else frame
while True:
try:
if frame.is_element_present_by_xpath(xpath, wait_time=wait_time):
frame.find_by_xpath(xpath).click()
break
else:
log.warning("Timeout expired waiting for {}".format(xpath))
time.sleep(1)
except:
log.warning("Caught exception: ", exc_info=True)
def wait_then_click_text(self, text, wait_time=30, frame=None):
frame = self._browser if frame is None else frame
while True:
if frame.is_text_present(text, wait_time=wait_time):
frame.click_link_by_text(text)
break
else:
log.warning("Timeout expired waiting for {}".format(text))
def adult_training(self):
self.home()
# Navigate to training page a show all records.
self.wait_then_click_text('Training')
time.sleep(1)
self.wait_then_click_text('Adult Training')
time.sleep(1)
self.wait_then_click_xpath('//*[@id="bn_p1_search"]')
def home(self):
# Click the logo to take us to the top
self.wait_then_click_xpath('//*[@alt="Compass Logo"]')
time.sleep(1)
def search(self):
self.home()
# Click search button
self.wait_then_click_xpath('//*[@id="mn_SB"]')
time.sleep(1)
# Click "Find Member(s)"
self.wait_then_click_xpath('//*[@id="mn_MS"]')
time.sleep(1)
# Navigate to training page a show all records.
with self._browser.get_iframe('popup_iframe') as i:
self.wait_then_click_xpath('//*[@id="LBTN2"]', frame=i)
time.sleep(1)
self.wait_then_click_xpath('//*[@class="popup_footer_right_div"]/a', frame=i)
time.sleep(1)
def lookup_member(self, member_number):
self.home()
# Click search button
self.wait_then_click_xpath('//*[@id="mn_SB"]')
time.sleep(1)
#.........这里部分代码省略.........