【发布时间】:2021-03-11 22:56:25
【问题描述】:
我的代码访问了一个页面,我试图单击菜单列表上显示“医师计划”的按钮。如果您在浏览器上单击此按钮,它会将您定向到一个新网页。
但是,页面的 html 上没有 href 可以帮助我通过代码找到此链接(我假设是因为它是 JavaScript?)目前,我只使用了它的 Xpath。
我的问题是 - 如果我能够在浏览器中点击它,我不应该能够使用 Selenium 点击它吗?如果是这样,如何做到这一点?
import time
from bs4 import BeautifulSoup
from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.kidney.org/spring-clinical/program')
time.sleep(6)
page_source = driver.page_source
soup = BeautifulSoup(page_source, 'html.parser')
element1 = driver.find_element_by_xpath('//*[@id="dx-c7ad8807-6124-b55e-d292-29a4389dee8e"]/div')
element1.click()
【问题讨论】:
-
如果使用xpath可以成功定位到按钮,那么问题出在哪里?
-
还有为什么它是一个webelement而不是android或mobilelement
标签: javascript python selenium click