Python/Selenium有两个问题

Python/Selenium有两个问题,python,selenium,Python,Selenium,这是我的代码,没有必要的导入 results = [] with open("al.txt") as inputfile: for line in inputfile: results.extend(line.strip().split(',')) x = random.choice(results) chromedriver = "C:\Python27\Scripts\chromedriver" os.environ["webdriver.chrome.driver"

这是我的代码,没有必要的导入

results = []
with open("al.txt") as inputfile:
   for line in inputfile:
       results.extend(line.strip().split(',')) 

x = random.choice(results)
chromedriver = "C:\Python27\Scripts\chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver


driver = webdriver.Chrome(chromedriver)
driver.get(x)
time.sleep(10)
x = driver.find_element_by_xpath("/html/body/div[2]/div/div/table[1]/tbody/tr/td[2]/form/table/tbody/tr[1]/td[2]/input")
b = driver.find_element_by_xpath("/html/body/div[2]/div/div/table[1]/tbody/tr/td[2]/form/table/tbody/tr[2]/td[2]/input")
c = driver.find_element_by_xpath("/html/body/div/div/div/table[1]/tbody/tr/td[2]/form/table/tbody/tr[2]/td[3]/input")
time.sleep(1)
x.send_keys("x")
time.sleep(1)
b.send_keys("y")
time.sleep(1)
c.click()
time.sleep(5)
element = driver.find_element_by_id("vB_Editor_QR_textarea")
post = driver.find_element_by_xpath("/html/body/div[3]/div/div/form/table/tbody[2]/tr/td/div[2]/input[10]")
time.sleep(2)
element.send_keys("dsada")
time.sleep(1)
post.click()
time.sleep(30)
因此,第一个问题是:我试图对此进行循环,但每当我尝试添加“while True:”时,代码就会被破坏并出现缩进错误

第二个问题是:驱动程序等待加载的时间太长,我希望它跳过加载部分,并在识别元素时执行任务


如果有人能回答这个问题,我将不胜感激。

第一个问题-这是python的基础知识。你怎么能在不懂基础知识的情况下写出有点复杂的东西呢?只需看一下python教程的前几页。在您的示例中,任何构造-while循环都可以看到属于的代码块,只有当它使用缩进(至少2个空格)生成时:

#错误:
i=0
当我<5时:
打印i
i+=1
#正确:
i=0
当我<5时:
打印i
i+=1

第二个问题-看看等等,但是在学习了python的基础知识之后:)

提到“python的基础知识”并不是一个答案,最好是一个注释。我试过我的代码在使用循环时用4个空格,这就是为什么它让我困惑的原因,它仍然会产生缩进错误。如果您向我们展示产生该错误的代码会更好。@KobiK学习“python基础知识”就是答案。如果OP知道基本情况,他就不会问这个问题了。
# Wrong:
i = 0
while i < 5:
print i
i += 1

# Correct:
i = 0
while i < 5:
    print i
    i += 1