2016-12-19 8 views
0

私はこのアドレス「6425 Fire Creek Trl」を持っています。私はプロセスを自動化しています。私が把握できないこととあなたの親切な援助を求めることは、このアドレスが検索でコピーされた後に表示される最初の検索結果(Permit Number 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

table要素のtbodyの下で最初のtr要素を探します。

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

は(私の作品)

+0

おかげAlexceは、素晴らしい作品!!!!! –

関連する問題