python - 单击使用 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) 是循环变量,但实际上它们不会改变代码的结果。
解决方案
您是否尝试过使用 xpath //a[contains(text(),'Visualizar cruzeiros')
?这应该返回多个元素,您需要获取第二个元素。
尝试使用 selenium IDE 编写测试用例,它可能会提示您如何访问元素。
推荐阅读
- django - Reverse_Lazy 没有将我重定向到指定的 URL
- python - Plotly-Dash:反应迟钝的情节
- apache-flink - ALS 实时推荐 Apache Flink
- python - 如何使用python在条形图顶部添加总计数?
- python - 如何在 django 中定期运行代码?
- java - 为什么用for循环逐像素绘制矩形会产生间隙?
- c++ - PostMessage/SendMessage 被应用程序阻止
- regex - Jest transformIgnorePatterns 使用什么正则表达式风格?
- flutter - Flutter 问题:将参数作为命名参数传递给 Widget 构造函数
- python - unix venv django-admin 权限被拒绝