使用last.click自动执行浏览器操作 - get_iframe

时间:2015-01-06 19:28:17

标签: python selenium selenium-webdriver splinter

当我使用事件last.click()时,不会生成任何错误,但事件未运行(is_element_present_by_xpatch return true)。

from splinter import Browser
import time 
from time import sleep
import unicodedata
from unicodedata import normalize
import sys
import os, random, time, unicodedata

login='9999999'
pwd='9999999'

browser = Browser()
browser.visit('http://www.yasudamaritima.com.br/saude/')

with browser.get_iframe(0) as iframe :
    iframe.fill('cdcodigo',login)
    iframe.fill('cdsenha',senha)
    #I Try : iframe.find_by_tag('img').last.click()
    #and try: iframe.find_by_xpath("/html/body/div/div/div/table/tbody/tr/td/form/table/tbody/tr[1]/td/table/tbody/tr[3]/td[2]/img").last.click()

this code is working:

browser = Browser()
#browser.visit('http://www.yasudamaritima.com.br/saude/')
browser.visit("https://websaude.maritimaweb.com.br:444/ace/acesso_prestador.asp")
browser.fill('cdcodigo',login)
browser.fill('cdsenha',pwd)
browser.find_by_tag('img').last.click()

有什么问题?

1 个答案:

答案 0 :(得分:0)

我测试了你的代码,它只有一个小错误:

iframe.fill('cdsenha',senha)  # pwd ?

我修改了一下:

with browser.get_iframe(0) as iframe :
    iframe.fill('cdcodigo', login)
    iframe.fill('cdsenha', pwd)
    #I Try :
    img = iframe.find_by_tag('img').last
    print img
    print img.outer_html

结果:

~$ python sp.py 
<splinter.driver.webdriver.WebDriverElement object at 0x7f7b4bc56e50>
<img src="enviar_novo.jpg" onclick="carregarpagina()">
~$ 

似乎没有问题。