我使用selenium+phantomJS+scrapy
来刮取javascript内容。我想在加载javascript内容后单击表中的链接。但最重要的是,随着输入内容的不同,我想点击的链接会发生变化。在
然后我想使用xpath来定位链接,但是我失败了。这是我编写的html元素和xpath。在
<div class="results searchResults" style="display: block;”>
<table cellspacing="0" id="resultGroup">
<colgroup>
<col width="4.216%">
<col width="43.13%">
<col width="52.65%">
</colgroup>
<tbody>
<tr class="">
<td class="selector">
<a href="#" id="c_2441797" title="Apple Inc." class="checkbox unchecked"> </a>
</td>
<td class="name">
<div>
<a href="#!search/profile/company?companyId=2441797&targetid=profile" class="companyResultsName">Apple Inc.</a>
<a href="http://www.google.com/finance?client=ob&q=NASDAQ: AAPL" rel="external" target="_blank">(NASDAQ: AAPL)</a>
</div>
xpath是self.driver.find_element_by_xpath(".//*[@id='resultGroup']/tbody/tr[@class='name']/div[1]/a[@class='companyResultsName']").click()
希望有人能给我个提示。谢谢。在
如果元素是由
JavaScript
动态生成的,则应该等到它出现在DOM
中:相关问题 更多 >
编程相关推荐