用硒(python)刮网页

时间:2016-06-29 21:11:04

标签: python selenium xpath web-scraping

您好我想废弃下图中选择的内容:

Image Code

我知道我可以使用以下代码来获取文本:

cell = driver.find_elements_by_xpath(".//*[@id='ip_selection1233880116name']") 
print cell.text

但我的问题是 ip_selection1233880116name 应该是动态的,因为它每次都会发生变化,如图所示。

我怎么能这样做?

非常感谢你的帮助!!!!

1 个答案:

答案 0 :(得分:1)

使用contains来捕获名称,假定所有更改的数字,对于单个元素,您还应使用find_element而不是find_elements

find_element_by_xpath("//*[contains(@id,'ip_selection') and contains(@id,'name')]") 

您还可以使用starts-with和ends-with取决于浏览器:

find_element_by_xpath("//*[starts-with(@id,'ip_selection') and ends-with(@id,'name')]")