Selenium点击存储在变量中的已知元素
问题描述:
我使用Scrapy和Selenium。 scrapy做了一些工作后,我有可点击元素存储在变量中,所以我认为driver.find_element_by
不是必须的,因为元素已经是已知的。所以我很希望这样的事情存在:Selenium点击存储在变量中的已知元素
my_variable = '<input type="submit" value="...">'
button = driver.element(my_variable)
button.click()
但'WebDriver' object has no attribute 'element'
因此,有没有办法使用变量,而不是find_element_by
?
答
我不熟悉Scrapy,但click()
功能是WebElement
功能。 driver.find_element_by
回报WebElement
,所以你可以做这样的事情:
WebElement button = driver.find_element_by()
button.click()
所以你的情况,你可以做
my_variable.click()