我试图从https://nba.com/players中搜索nba球员信息,然后单击网页上的“显示历史记录”按钮 nba_webpage_picture
输入按钮的部分html代码如下所示:
<div aria-label="Show Historic Toggle" class="Toggle_switch__2e_90">
<input type="checkbox" class="Toggle_input__gIiFd" name="showHistoric">
<span class="Toggle_slider__hCMQQ Toggle_sliderActive__15Jrf Toggle_slidercerulean__1UnnV">
</span>
</div>
我只需使用find_element_by_xpath
找到输入按钮并单击
button_show_historic = driver.find_element_by_xpath("//input[@name='showHistoric']")
button_show_historic.click()
但是它说:
Exception has occurred: ElementNotInteractableException
Message: element not interactable
(Session info: chrome=88.0.4324.192)
有人能帮忙解决这个问题吗?这是因为输入不可见吗
最可能的问题是您并没有任何等待代码。您应该等待页面加载完毕。您可以使用简单的python睡眠功能:
或者可以使用显式等待。检查此页:selenium.dev
当有api时,不需要使用selenium。试试这个:
输出:[4589行x 26列]
只需等待span元素而不是输入元素,然后单击
进口
此外,要查找api,只需查看“开发人员工具”->;网络->;标题 和响应,以查找是否已填充
相关问题 更多 >
编程相关推荐