打印时Python跳行

2024-04-25 14:20:27 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我正在创建一个脚本,它将尝试一些电子邮件,并告诉我它们是否有效,但问题是,打印出来时会跳过行,但打印出来的内容非常好。我给你看。 我试试这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")

Tags: pathimportdivtxtidreadlinebytime
3条回答

说清楚点,你想把结果放在同一行,对吗?为此,请将打印行改为print (txt.readline().strip() + ...,以删除换行符

指定x in range(5),因此输出为5行是正常行为。在

你应该像下面这样循环:

for x in txt:
   ...
   type_into_email.send_keys(x)
   ...
   if error.is_displayed():
       print(x.strip() + "Is taken")
   else:
       print(x.strip() + " Is available")

尝试使用

for line in txt.readlines()

循环而不是

^{pr2}$

以及

if error.is_displayed():
    print(line + "Is taken")
else:
    print(line + " Is available")

相关问题 更多 >