所以这是我的代码没有必要的导入
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)
所以第一个问题是:我试图为此做一个循环,但每当我尝试添加"而True:"代码被破坏并给出缩进错误
第二个问题是:驱动程序等待加载过多,我希望它跳过加载部分并在识别元素时执行任务
如果有人能回答你的话,我会非常感激。答案 0 :(得分:0)
第一个问题 - 它是python的基础。如何在不了解基础知识的情况下编写任何具有一定复杂性的内容?只需看看任何python教程的几个第一页。任何构造,在您的情况下 - while循环可以看到代码块,只有在使用缩进(至少2个空格)时才能看到:
# Wrong:
i = 0
while i < 5:
print i
i += 1
# Correct:
i = 0
while i < 5:
print i
i += 1
第二个问题 - 看看 wait.until ,但是在学习了python的基础之后:)