当我使用事件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()
有什么问题?
答案 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()">
~$
似乎没有问题。