所以,我正在创建一个脚本,它将尝试一些电子邮件,并告诉我它们是否有效,但问题是,打印出来时会跳过行,但打印出来的内容非常好。我给你看。 我试试这5封邮件。在
gabriel_su
bloodown
xdiablo89
sc.orion
peanut
它打印了这个。。在
^{pr2}$其中有些甚至不在我的5行“超级机器人75”是我的第10行。。在
from selenium import webdriver
import time
txt = open("emails.txt", 'r')
chrome_path = r"C:\Users\Skid\Desktop\chromedriver.exe"
driver = webdriver.Chrome(chrome_path)
for x in range(5):
driver.get("https://signup.live.com/signup?wa=wsignin1.0&rpsnv=12&ct=1455592987&rver=6.4.6456.0&wp=MBI_SSL_SHARED&wreply=https%3a%2f%2fmail.live.com%2fdefault.aspx%3frru%3dinbox&id=64855&cbcxt=mai&bk=1455592987&uiflavor=web&uaid=947b22b7c0d249f8ab527df4fb06c828&mkt=EN-US&lc=1033&lic=1")
driver.find_element_by_xpath("""//*[@id="memberNameDomain"]""").click()
driver.find_element_by_xpath("""//*[@id="CredentialsInputPane"]/fieldset/div[2]/div/div[1]/div/ul/li[2]/a""").click()
type_into_email = driver.find_element_by_xpath("""//*[@id="MemberName"]""")
type_into_email.send_keys(txt.readline())
refresh = driver.find_element_by_xpath("""//*[@id="FirstName"]""").click()
time.sleep(5)
error = driver.find_element_by_xpath("""//*[@id="MemberNameError"]""")
if error.is_displayed():
print(txt.readline() + "Is taken")
else:
print(txt.readline() + " Is available")
说清楚点,你想把结果放在同一行,对吗?为此,请将打印行改为
print (txt.readline().strip() + ...
,以删除换行符指定
x in range(5)
,因此输出为5行是正常行为。在你应该像下面这样循环:
尝试使用
循环而不是
^{pr2}$以及
相关问题 更多 >
编程相关推荐