2016-12-19 1 views
0

이 주소는 "6425 Fire Creek Trl"입니다. 나는 그 과정을 자동화하고있다. 내가 알아낼 수 없거나 친절한 도움을 요청할 수있는 방법은 검색에서이 주소를 복사 한 후 표시되는 첫 번째 검색 결과 (허가 번호 B13-1351)를 클릭하도록 Selenium에 알리는 방법입니다. 나는 그것을위한 페이지 소스를 수색했지만 어떤 전조를 찾을 수 없습니다.첫 번째 값을 클릭하십시오.

from selenium import webdriver 
from selenium.webdriver.common.by import By 
from selenium.webdriver.support.wait import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC 
import csv 
import os 


driver = webdriver.Chrome("C:\Python27\Scripts\chromedriver.exe") 
chrome = driver.get('https://etrakit.friscotexas.gov/Search/permit.aspx') 

wait = WebDriverWait(driver, 10) 

with open('C:/Users/.csv','r') as f: 
addresses = f.readlines() 

for address in addresses: 
    driver.find_element_by_css_selector('#cplMain_txtSearchString').clear()  
    driver.find_element_by_css_selector('#cplMain_txtSearchString').send_keys(address) 
    driver.find_element_by_css_selector('#cplMain_btnSearch').click() 

    table = wait.until(EC.visibility_of_element_located((By.ID, "ctl00_cplMain_rgSearchRslts_ctl00"))) 

답변

2

테이블 요소의 tbody에서 처음 tr 요소를 찾습니다 :

first_row = table.find_element_by_css_selector("tbody tr.rgRow") 
first_row.click() 

이 (나를 위해 작동)

+0

감사 Alexce이, 좋은 작품 !!!!! –

관련 문제