firebugSelen wird nicht meine Elemente
Ich habe ein Projekt finden, die ich Selenium 1-5 Links zu öffnen gewählt haben. Es stoppt bei der 3. Verbindung. Ich habe die gleichen Methoden für die zuvor erfolgreichen Anfragen verfolgt. Ich habe 17 Sekunden erlaubt und sah zu, wie ich die Seite laden kann, bevor das Skript in meiner Konsole weiterläuft. Ich bin nur nicht sicher, warum es nicht auf diesen Link finden können, und ich hoffe, es ist etwas, das ich einfach bin mit Blick auf ...
from selenium import *
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
import csv
import time
username = "xxxxxxx"
password = "xxxxxxx"
driver = webdriver.Firefox()
driver.get("https://tm.login.trendmicro.com/simplesaml/saml2/idp/SSOService.php")
assert "Trend" in driver.title
elem1 = driver.find_element_by_class_name("input_username")
elem2 = driver.find_element_by_class_name("input_password")
elem3 = driver.find_element_by_id("btn_logon")
elem1.send_keys(username)
elem2.send_keys(password)
elem3.send_keys(Keys.RETURN)
time.sleep(7)
assert "No results found." not in driver.page_source
elem4 = driver.find_element_by_css_selector("a.float-right.open-console")
elem4.send_keys(Keys.RETURN)
time.sleep(17)
elem5 = driver.find_element_by_tag_name("a.btn_left")
elem5.send_keys(Keys.RETURN)
Geben Sie Ihren Code ein, kein Bild Ihres Codes. – Andy
'time.sleep()' ist ziemlich unzuverlässig. Siehe http://stackoverflow.com/questions/2835179/how-to-get-selenium-to-wait-for-ajax-response –
Auch das tatsächliche Ergebnis enthalten. –