我试图使用代码按下几个链接:
self.browser.find_element_by_xpath("//li[@onclick[contains(text(),"+origin_iata_code+")]]").click()
origing_iata_code
是以下对象:
['FLL', 'MCO', 'AFL', 'ATM', 'AJU', 'ARU', 'AAX', 'NVT', 'BRA', 'JTC',...]
我点击的代码对所有人都有一个独特的东西,但它始终只按FLL
一个
<li onclick="selecionou('FLL', this,'.txtBusca1', 'true', 'origem', 'Estouem1', 'FLL');">
..
</li>
<li onclick="selecionou('MCO', this,'.txtBusca1', 'true', 'origem', 'Estouem1', 'MCO');">
..
</li>
等等
答案 0 :(得分:1)
问题是你忘记添加引号。
("//li[@onclick[contains(text(),'"+origin_iata_code+"')]]")
您必须使用.
代替text()
使用此
//li[@onclick[contains(.,'FLL')]]
或
//li[contains(@onclick,'FLL')]
所以选择
("//li[@onclick[contains(.,'"+origin_iata_code+"')]]")