我有一个page,它有一个表(table id=“ctl00_ContentPlaceHolder_ctl00_ctl00_GV”^{cl1}$
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.PhantomJS()
driver.get(url)
wait = WebDriverWait(driver, 10)
table = wait.until(EC.presence_of_element_located(By.CSS_SELECTOR, 'table#ctl00_ContentPlaceHolder_ctl00_ctl00_GV'))
上面的代码没有给出表中所需的内容。 我该如何实现这个目标???在
如果你想删除一些东西,最好先安装一个web调试器(例如,Firebug代表Mozilla Firefox)来观察你想要删除的网站是如何工作的。在
接下来,您需要复制网站如何连接到backoffice的过程
正如您所说,您要废弃的内容是异步加载的(仅当文档准备好时)
假设调试器正在运行,并且您已经刷新了页面,您将在“网络”选项卡上看到以下请求:
后https://seahawks.strmarketplace.com/Charter-Seat-Licenses/Charter-Seat-Licenses.aspx
实现目标的最终流程是:
请参见以下工作代码:
现在,请看一下“post”_结果.html“内容,你就会找到数据!在
问候
您可以使用请求和bs4,获取数据,几乎如果不是所有的asp站点,都需要提供一些post参数,例如EVENTTARGET,EVENTVALIDATION等。。公司名称:
对于实际的post,我们需要在outpost数据中添加一些值:
^{pr2}$运行代码时,您将看到打印的表。在
相关问题 更多 >
编程相关推荐