2016-10-25 2 views
1

Я пытаюсь создать скрипт python, чтобы очистить сайт публичных записей графства. В конечном итоге я хочу иметь список имен владельцев, а скрипт запускается через все имена и вытаскивает последние данные о доверии (имя кредитора и дата подачи). В приведенном ниже коде я просто написал имя владельца как строку «ANCHOR EQUITIES LTD».Результаты поиска не изменяются URL - веб-скребок с Python и Selenium

Я использовал Selenium для автоматизации ввода имени владельца в поля формы, но когда нажата кнопка «return» и отображаются мои результаты, URL-адрес веб-сайта не изменяется. Я пытаюсь найти конкретный текст в таблице, используя xpath, но путь не существует, когда я его ищу. Я пришел к выводу, что путь не существует, потому что он ищет xpath на первой странице без каких-либо результатов. BeautifulSoup4 не будет работать в этой ситуации, потому что разбор URL будет возвращать только пустую форму поиска HTML

Смотрите мой код ниже:

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

browser = webdriver.Chrome() 

browser.get('http://deed.co.travis.tx.us/ords/f?p=105:5:0::NO:::#results') 

ownerName = browser.find_element_by_id("P5_GRANTOR_FULLNAME") 

ownerName.send_keys('ANCHOR EQUITIES LTD') 

docType = browser.find_element_by_id("P5_DOCUMENT_TYPE") 
docType.send_keys("deed of trust") 

ownerName.send_keys(Keys.RETURN) 

print(browser.page_source) 

#lenderName = browser.find_element_by_xpath("//*[@id=\"report_results\"]/tbody[2]/tr/td/table/tbody/tr[25]/td[9]/text()") 
    enter code here 

я прокомментировал эту переменную, которая дает мне неприятности .. пожалуйста Помогите!!!!

Если я не правильно объясняю свою проблему, пожалуйста, не стесняйтесь спрашивать, и я проясню любые вопросы.

+0

является то, что строка кода * метание * об ошибке, или просто то, что вы думаете, что не так? – n1c9

ответ

0

Думаю, у вас почти есть.

Вы сопрягать элемент вы заинтересованы в использовании:

lenderNameElement = browser.find_element_by_xpath("//*[@id=\"report_results\"]/tbody[2]/tr/td/table/tbody/tr[25]/td[9]") 

Далее доступ к тексту этого элемента:

lenderName = lenderNameElement.text 

Или в одном шаге:

lenderName = browser.find_element_by_xpath("//*[@id=\"report_results\"]/tbody[2]/tr/td/table/tbody/tr[25]/td[9]").text 
+0

Спасибо за помощь. Я понял. –

0

вы использовали следующий xpath?

//table[contains(@summary,"Search Results")]/tbody/tr 

Я проверил это работа perfect.In, что вы должны повторять каждый тр

Смежные вопросы