删除以下文本包含团队应解决此问题,但selenium未检测到此元素。为什么它没有得到团队之后的所有元素?是否有以下团队+ 1或更好的方式来编写这个,以便它获得团队之后的所有元素?
我正在尝试从此website
中删除数据Xpath看起来像:
groups = ".//table[contains(@class, 'MarketTable MatchMarket')]"
xp_bp1 = ".//th[contains(text(),'Team')]/following::div[contains(@class, 'MarketGroup')]//table[contains(@class, 'MarketTable MatchMarket')]//tbody//tr[1]//td[1]"
输出(没有值而不是所需的):
[['Tottenham Hotspur', 'West Ham United', '1.25', 'https://www.link'], [None, None, None, 'https://www.topsport.com.au/Soccer/English_Premier_League/Matches']]
所需:
[['Arsenal', 'Chelsea', '3.00', 'https://link'], ['Tottenham Hotspur', 'West Ham United', '1.25', 'https://link']]
答案 0 :(得分:0)
在xpath下面使用获取团队名称:
//table[@class='MarketTable MatchMarket']//tbody[1]/tr/td[1]
使用xpath下方获取团队获胜值:
//table[@class='MarketTable MatchMarket']//tbody[1]/tr[1]/td[2]