试图通过一个网站使用 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'
1条答案
按热度按时间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"]')
而不是您还将需要此导入: