使用通配符按名称查找元素?

时间:2019-03-14 18:49:53

标签: python python-3.x selenium selenium-webdriver selenium-chromedriver

我正在尝试使用通配符输入字段。我有5个页面,所有页面都收集相同的信息,但是字段从1到5递增。我的想法是通过获取通用名称(例如“ first_name”或“ last_name”)来查找元素,但我一直在获取“找不到元素”我尝试中的错误。下面是输入的外观。

<input class="a-field" id="textfield_123" type="text" name="person_1_first_name" value="">

我尝试了以下操作,但返回“无法定位元素”。

driver.find_element_by_name('//input[contains(@name, "middle_Name")]').clear()

1 个答案:

答案 0 :(得分:0)

def wildcard = “string”

driver.find_element_by_name(f”//input[contains(@name, ‘{wildcard}’]”).clear()

我不知道他们从哪里得到的,但是在xpath的第一个引号之前有“ f”表示它接受变量。让我知道是否有帮助