Я пытаюсь перебрать каждый элемент в столбце и щелкнуть по нему, но это выдает ошибку. "не могу найти элемент"Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Я пытаюсь перебрать каждый элемент в столбце и щелкнуть по нему, но это выдает ошибку. "не могу найти элемент"

Сообщение Anonymous »

Пожалуйста, кто-нибудь может помочь мне с этим кодом:
Я пытаюсь перебрать каждый элемент в столбце и щелкнуть по нему, но это выдает ошибку. "не могу найти элемент"
но когда я избавляюсь от цикла for и пробую один элемент, все работает.
import csv

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome(executable_path="C:\Program Files (x86)\chromedriver.exe")

driver.get("http://www.dc.state.fl.us/OffenderSearc ... matches=20")

driver.implicitly_wait(10)
for i in range(2,6):
person = driver.find_element(By.XPATH, '//table[@id="ctl00_ContentPlaceHolder1_GrdReleasesPublic"]/tbody/tr/td[1]/a').click()
#person = driver.find_element(By.XPATH,"/html[1]/body[1]/div[5]/div[1]/div[1]/div[1]/form[1]/div[3]/div[1]/div[1]/div[3]/table[1]/tbody[1]/tr[row]/td[1]/a[1]").click()

driver.implicitly_wait(5)

# retriving info about the inmate
person_info = driver.find_element(By.CLASS_NAME, "offenderDetails").text
alias = driver.find_element(By.ID, "ctl00_ContentPlaceHolder1_divAlias").text
al = alias.replace('\n', ' ')

y = person_info + "\n" + al
#print(y)
person_info.strip(',')
with open('readme.txt', 'w') as f:
f.write(y)

#print(person_info)
myfile = open("readme.txt", "r")
data_dic = {}
for line in myfile:
#print(line)
k, v = line.strip('').split(":")
data_dic[k.strip()] = v.strip()
myfile.close()
print(data_dic)

header = ['DC Number', 'Name', 'Race', 'Sex', 'Birth Date', 'Custody', 'Release Date', 'Aliases' ]
new_dic = [data_dic]
print(new_dic)
with open('test4.csv', 'w') as csvfile1:
writer = csv.DictWriter(csvfile1, fieldnames=header)
writer.writeheader()
writer.writerows(new_dic)

driver.get("http://www.dc.state.fl.us/OffenderSearc ... matches=20")
driver.implicitly_wait(10)


Подробнее здесь: https://stackoverflow.com/questions/738 ... it-gives-m
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»