我正在使用webdriver,我想处理以下场景:
driver.findElement(By.xpath('//h1[contains(text(),'@')]'))
有人能告诉我如何使用xpath或webdriver中提供的任何其他方法找到动态网页元素(例如标签),例如电子邮件ID(abc@mail.com)和日期(19/06/2015)吗? / p>
我不想使用contains或starts-with。还有其他办法吗?
答案 0 :(得分:2)
您需要为此元素定义公共标识符,例如类或属性。考虑到你有一个共同的类,如:
<li class="email">xxx@ifg.com</li>
<li class="email">yyy@ifg.com</li>
您可以使用:
result = driver.find_elements_by_css_selector('.email')
for res in result:
val = res.text