元素仅在硒中检查元素后可用

时间:2016-08-20 07:12:25

标签: python-2.7 selenium xpath web-scraping

我正在尝试从here获取联系人姓名,而我正面临一个非常奇怪的问题。内容在浏览器中可见但是当我使用selenium使用xpath查找元素时,我得不到数据。只要我点击inspect元素,selenium就会找到数据。

#import "IndexPageTableViewController.h"
#import "FavoritesViewController.h"

-(void) navigateToFavorites
{
 UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone"
                                                         bundle: nil];
if(mainStoryboard)
{
    FavoritesViewController *favorites = (FavoritesViewController *) [mainStoryboard instantiateViewControllerWithIdentifier:@"FavoritesViewController"];
    [[SlideNavigationController sharedInstance ] popToRootAndSwitchToViewController:favorites withSlideOutAnimation:NO andCompletion:^{
        [self initTableView];
    }];
}
}

当我加载并尝试查找数据时,它将返回一个空列表,但只要我点击inspect元素,我就会得到所需的数据。

我也尝试过使用request和lxml进行解析,但它们也会返回空数据。

1 个答案:

答案 0 :(得分:0)

似乎只有滚动到它时才会设置详细信息表。尝试使用driver.moveto ....函数移动到带有文本的h2标签 - Employees和Executives。这应该可以提供详细信息。