iT邦幫忙

0

迴圈問題

from selenium import webdriver
import time
url = 



driver = webdriver.Chrome()
driver.get(url)
driver.find_element_by_xpath('//*[@id="sect"]/option[1]').click()
driver.find_element_by_class_name('btn-download').click()
time.sleep(2)
driver.quit()

想請問,我想要讓

driver.find_element_by_xpath('//*[@id="sect"]/option[1]').click()

中的

('//*[@id="sect"]/option[1]')

從1跑到30

請問該怎麼設定

1 個回答

2
froce
iT邦高手 1 級 ‧ 2018-08-10 15:36:22
最佳解答

python有for啊,先把基本語法看完再來寫吧。

from selenium import webdriver
import time
url = 



driver = webdriver.Chrome()
driver.get(url)
for i in range(1, 31):
    driver.find_element_by_xpath('//*[@id="sect"]/option[' + i + ']').click()
driver.find_element_by_class_name('btn-download').click()
time.sleep(2)
driver.quit()
agirliam6 iT邦新手 5 級 ‧ 2018-08-10 16:22:41 檢舉

感謝你的回覆
我原本是寫'i' 但就是一職有錯誤,沒想到加了兩個+號就能解決

我會把基本看熟的~!/images/emoticon/emoticon35.gif 謝謝~

我要發表回答

立即登入回答