Что касается возможности тайм-аута через 10 секунд, если заголовок не изменился, я могу предложить вам то, что я использую с Java.Я знаю, что вы используете Python, но это то, что я должен показать.Вы должны иметь возможность отключить соответствующий синтаксис Python
def timeExpired = false
def timeoutPeriod = new TimeDuration(0, 0, 10, 0)
def timeStart = new Date()
def titleFound = false
def title
while(!titleFound && !timeExpired){ //While title is not found AND time has not expired run loop
try{
title = driver.title
titleFound = title != "Loading..."
if(!titleFound){ //No need to check if time expired if title has been found, so only checking if it hasn't
timeExpired = TimeCategory.minus(new Date(), timeStart) > timeoutPeriod
if(timeExpired){
title = "Title didn't load"
}
}
}
catch(Exception e){
//Handle the exception
}
}
print(title)
Чтобы подать URL-адреса из текстового файла, отдельные URL-адреса запятыми и прочитать содержимое:
text_file = open("filename.txt", "r")
lines = text_file.read().split(',')
Я неPython запущен и работает, чтобы подтвердить, что это точно, но затем вы можете перебрать строки и передать URL таким образом и перемещаться по драйверу, как вы уже делаете.
Наконец, чтобы добавить счетчикчтобы распечатать, вам просто нужно установить переменную счетчика, прежде чем вы начнете циклически перебирать свои URL, чтобы начать с любого числа, которое вы хотите.
counter = 50
Затем внутри цикла вы будете увеличивать каждый раз на 1:
counter += 1
Чтобы добавить это к распечатке, вы можете сделать следующее:
print(title + " " + str(counter))
Синтаксис может быть не идеальным, но он должен быть близким.