首页 > 解决方案 > 单击使用 Selenium Python 的 Javascript 链接

问题描述

我需要单击此站点上的“Visualizar cruzeiros”按钮:https ://www.disneytravelcenter.com/MIN-000000000031063/sites++disney-cruise-line++cruises-destinations++alaska++view-sailings ++查看航行/

不幸的是,我不能通过简单地使用来做到这一点:

visualizar = driver.find_element_by_css_selector('#jb-card-txt-blk-redirect-link-zone-' + zona + 'night-' + str(c)+ '.redirectLink') visualizar.click()

或使用:

visualizar= driver.find_element_by_class_name('redirectLink')
visualizar.click()

或使用:

visualizar= driver.find_element_by_xpath('//*[@id="jb-card-txt-blk-redirect-link-zone-' + zona + 'night-' + str(c) +'"]')
visualizar.click()

那我应该怎么点击这个按钮呢?

OBS:“zona”和 str(c) 是循环变量,但实际上它们不会改变代码的结果。

标签: pythonseleniumweb-crawlerselenium-chromedriver

解决方案


您是否尝试过使用 xpath //a[contains(text(),'Visualizar cruzeiros')?这应该返回多个元素,您需要获取第二个元素。
尝试使用 selenium IDE 编写测试用例,它可能会提示您如何访问元素。


推荐阅读