2017-06-19 18 views
1

これは私のコードです。私はビジネス名を印刷しようとしており、それは動作します しかし、ビジネスアドレスを印刷する間、常にnull値を持っています。Xpath PythonのWebスクラブ

from lxml import html 
import requests 
from bs4 import BeautifulSoup 



page = requests.get('https://appext20.dos.ny.gov/lcns_public/bus_name_inq_frm?p_record_id=160001624') 
tree = html.fromstring(page.content) 
Business_Name=tree.xpath("/html/body/center[2]/table/tr[11]/td/text()") 
print(Business_Name) 
Business_address=tree.xpath("/html/body/center[2]/table/tr[16]/td/text()") 
print(Business_address) 
+1

ようこそStackOverflow。この投稿を読むには時間をかけて[スマートな質問方法](https://meta.stackexchange.com/questions/18584/how-to-ask-a-smart-question)と提供方法[最小限の、完全で検証可能な例](https://stackoverflow.com/help/mcve)とそれに応じてあなたの質問を修正してください。良い質問をする方法(https://stackoverflow.com/help/how-to-ask)のヒントも役立つかもしれません。 – Jeril

答えて

0

TRする一切の継続がないために読んで、ビジネスアドレスのように、あなたのコードが動作しない理由を、この

driver.get('https://appext20.dos.ny.gov/lcns_public/bus_name_inq_frm?p_record_id=160001624') 
table_element = driver.find_elements_by_css_selector('table[summary="for layout only"]>tbody') 
business_address = table_element[0].find_element_by_css_selector('tr:nth-last-child(11)>td') 

プリント(business_address.text)

理由は、あるお試しください底面

+0

は感謝しました:)。私は別の問題があります: –

+0

モーダルウィンドウを持つWebページをスクラップしながらウィンドウを切り替えることを試みています。私はfind_element_by_linkをCSSセレクタで試しましたが、セレニウムはモーダルウィンドウを識別できません。それについてのアイデア?ありがとう –

+0

これを試してみてください............ driver.switchTo()。activeElement()またはdriver.switchTo()。frame( "ModelTitle"); – Satish

関連する問題