Selenium 单击存储在变量中的已知元素

问题描述 投票:0回答:1

我正在使用 Scrapy 和 Selenium。 scrapy 做了一些工作后,我将可点击的元素存储在变量中,所以我认为

driver.find_element_by
是不必要的,因为元素已经已知。所以我希望存在这样的东西:

my_variable = '<input type="submit" value="...">'
button = driver.element(my_variable)
button.click()

但是

'WebDriver' object has no attribute 'element'
所以有办法使用变量来代替
find_element_by
吗?

selenium web-scraping scrapy
1个回答
1
投票

我对Scrapy不太熟悉,但是

click()
功能就是
WebElement
功能。
driver.find_element_by
返回
WebElement
,所以你可以这样做:

button = driver.find_element_by()
button.click()

所以在你的情况下你可以这样做

my_variable.click()
© www.soinside.com 2019 - 2024. All rights reserved.