seleniumでtarget 属性をクリックしてタブが遷移をしても1つ目のタブの要素がゼロにならない方法

python

1number = len(driver.find_elements(By.XPATH, '//*[@id="root"]/div/div/div[5]/div[2]/div[4]/div[5]/div/div[1]/table/tbody/tr/td[2]/div/div[1]/a'))#要素の数2aaa=[]3 4for i in range(number):5 sleep(3)6 driver.find_elements(By.XPATH, '//*[@id="root"]/div/div/div[5]/div[2]/div[4]/div[5]/div/div[1]/table/tbody/tr/td[2]/div/div[1]/a')[i].click()#要素をクリック#二周目で元のタブの要素が0のためエラー:『list index out of range』7 driver.switch_to.window(driver.window_handles[1])#target属性で新しいタブが開く8 sleep(3)9 aaa.append(driver.find_element(By.XPATH, '//*[@id="main"]/div[8]/table[2]/tbody/tr[1]/td[1]/table/tbody/tr[11]/td[3]').text)#「1,234」「5,678」のような数字(情報)を引き出す10 sleep(3)11 aaa[i]=aaa[i].replace(',', '')#,をなくす12 driver.close()#閉じる13 sleep(5)14 driver.switch_to.window(driver.window_handles[0])#一番最初のタブに戻る15 sleep(5)

コメントを投稿

0 コメント