如何使用selenium python使用href的部分文本进行迭代

2024-09-26 18:21:07 发布

您现在位置:Python中文网/ 问答频道 /正文

HTML:

<a href="javascript:__doPostBack('gvDisplayProducts','Page$2')" style="color:White;">2</a>

Xpath:

//*[@id="gvDisplayProducts"]/tbody/tr[28]/td/table/tbody/tr/td[2]/a

These are page buttons that i need to click, above href and xpath is for one of the page button and

我试图通过一个网站上的搜索结果不同的页面循环。在XPATH上,第1-10页的td["value"]从1变为10,然后第11-20页的td["value"]再次变为1到10

如何使用href的'Page$i'部分进行迭代。我无法使用xpath,因为xpath在到达某个页面后会再次重复。请告诉我是否可以使用selenium和python仅迭代'Page$"i"'部分


Tags: andvaluestylehtmlpage页面javascriptxpath
1条回答
网友
1楼 · 发布于 2024-09-26 18:21:07

您可以使用python字符串格式

elems = [driver.find_element_by_xpath(f"//a[@href=\"javascript:__doPostBack('gvDisplayProducts','Page${i}')\"]") for i in range(10)]

这将给出所有元素的列表,作为变量elems中的列表

如果将“查找元素”更改为“打印输出”,则为:

enter image description here

因此,请查看您提供的xpath是否有效,如果有效,这是在xpath的href中迭代i的方法

我将元素添加到html文件中,并尝试使用xpath进行搜索

enter image description here

您可以正确地看到它被检测到

如果在您的情况下未检测到它,请查看它是否在iframe内部,或者您是否需要webdriver等待

相关问题 更多 >

    热门问题