尝试到点击一个html按钮与 selenium 与python

vm0i2vca  于 2023-01-04  发布在  Python
关注(0)|答案(1)|浏览(148)

试图通过一个网站使用 selenium 解析一些东西,但我不能点击它的按钮加载一个弹出的java脚本页面
使用firefox + geckowebdriver(最新)

view_larger_image_button = driver.find_element_by_xpath('//span[text()="View larger image"]')
driver.click(view_larger_image_button)

这里是按钮:

<div class="main-link" data-spm-anchor-id="a2700.details.0.i4.2b7b5fc5f54UAP"><i class="detail-next-icon detail-next-icon-search detail-next-small"></i><span>View larger image</span></div>

我得到以下错误:

File "image.py", line 17, in <module>
    view_larger_image_button = driver.find_element_by_xpath('//span[text()="View larger image"]')
AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'
iqxoj9l9

iqxoj9l91#

所有的find_element_by_*find_elements_by_*方法在当前的Selenium版本中都被弃用。您需要使用driver.find_element(By.CLASS_NAME, " ")driver.find_element(By.XPATH, " ")等方法。
因此,您应该使用driver.find_element_by_xpath('//span[text()="View larger image"]')而不是

driver.find_element(By.XPATH, '//span[text()="View larger image"]')

您还将需要此导入:

from selenium.webdriver.common.by import By

相关问题