这是我上一个问题的后续。基本上,我正在尝试从该站点https://brokercheck.finra.org/search/genericsearch/list的搜索结果中抓取所有 CRD#
(当你点击链接时,你需要重新搜索,只需输入一些随机的东西进行Individual
搜索)
我正在尝试抓取Disclosure
to get Yes
or No
,但是此框使用ng-if
to 显示Yes
or No
,或者对于某些行它甚至不会显示它。
我正在使用CSS_SELECTOR
来选择div
. 不过内容ng-if
不一样
# No
print([disclosure.get_attribute("innerHTML") for disclosure in WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "div.ng-scope[ng-if='!vm.item.hasDisclosures() && vm.item.hasDisclosureFlag()'")))])
# Yes
print([disclosure.get_attribute("innerHTML") for disclosure in WebDriverWait(driver, 10).until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, "div.ng-scope[ng-if='vm.item.hasDisclosures()'")))])
我如何以编程方式处理这种情况?
谢谢。