selenium中是否有一个包含find_element_by_name和find_element_by_id的方法?

时间:2018-03-21 17:53:18

标签: selenium selenium-webdriver

我想替换:

driver.find_element_by_name('my_name')
driver.find_element_by_id('my_id')

通过以下方式:

mysteps = [('name','my_name'), ('id', 'my_id')]
for step in mysteps:
    driver.find_element_by_XXX(step[0], step[1])

对我来说似乎更诡异。这样可以让我做一个漂亮的课程!

1 个答案:

答案 0 :(得分:1)

好的,我已经知道了,但是我还是要保留这个问题,以防它有用。

from selenium.webdriver.common.by import By

mysteps = [(By.NAME,'my_name'), (By.ID, 'my_id')]
for step in mysteps:
    driver.find_element(*step)