我目前正在与Selenium和webdriver合作一个项目.到目前为止,我可以使用selenium在网站上导航,没有任何问题.但是,我需要点击一个特定的图标来滑动到日期和时间表.问题是,在查看HTML时,我不知道使用Selenium可以找到什么,以便单击该图标.

HTML示例:

<a _ngcontent-oyt-c155="" class="btn btn-soft-primary day-selector-navbutton"><i _ngcontent-oyt-c155="" class="fa fa-chevron-right"></i></a>

通常我会根据名字、ID或类别来定位物品,但在这种情况下,我不知道该从哪里入手.

我应该寻找xpath吗?

推荐答案

根据您在这里分享的内容,这个XPath应该可以工作:

'//a[@class="btn btn-soft-primary day-selector-navbutton"]//i[@class="fa fa-chevron-right"]'

I can't be completely sure if this locator is unique or if there is no iframe there etc.
You will possibly need to add some kind of wait here too. If so you should preferably use Expected Conditions explicit waits.

Python相关问答推荐

零填充2D数组上的Numpy切片

在后台运行的Python函数

将词典写入Excel

socket.gaierror:[Errno -2]名称或服务未知|Firebase x Raspberry Pi

PyQt5如何将pyuic 5生成的Python类添加到QStackedWidget中?

Tkinter滑动条标签.我不确定如何删除滑动块标签或更改其文本

数字梯度的意外值

Python中是否有方法从公共域检索搜索结果

剧作家Python没有得到回应

非常奇怪:tzLocal.get_Localzone()基于python3别名的不同输出?

运行Python脚本时,用作命令行参数的SON文本

如何在polars(pythonapi)中解构嵌套 struct ?

如何列举Pandigital Prime Set

如何在solve()之后获得症状上的等式的值

为什么以这种方式调用pd.ExcelWriter会创建无效的文件格式或扩展名?

有没有一种方法可以从python的pussompy比较结果中提取文本?

lityter不让我输入左边的方括号,'

numpy.unique如何消除重复列?

如何使用使用来自其他列的值的公式更新一个rabrame列?

如何根据rame中的列值分别分组值