繁体   English   中英

如何在python中选择selenium元素

[英]How to select element with selenium in python

我试过用selenium操纵一些网站。 不幸的是,我遇到了进一步的问题。

打开网站后,我需要选择一个元素并执行点击事件。 我尝试过find_element_by:name,tag_name,class_name,但每次我都收到按摩“没有这样的元素”。 检查此元素会产生以下结果:

<div 
style="position: absolute; left: 90px; top: 3px; width: 48px; height: 18px; text-align: center; cursor: pointer; font-family: tahoma; font-size: 11px; font-weight: normal; border-top: 1px solid rgb(85, 85, 85); border-left: 1px solid rgb(85, 85, 85); border-right: 1px solid rgb(85, 85, 85); padding-top: 5px; background-color: rgb(117, 148, 159); border-radius: 4px 4px 0px 0px; color: rgb(255, 255, 255);"
>Działki</div>

如何用selenium(python)选择这个元素

更新:

我认为xpat是解决方案而且部分是正确的

现在我试过这个:

browser.find_elements_by_xpath("/html/body/div[3]/div[8]/div[2]/div[1]/div[4]").click()

......但现在我有了这个:

AttributeError:'list'对象没有属性'click'

怎么了?

如果您知道div将包含但没有类或名称,您可以尝试通过其内部内容来识别它。 对于你的例子,将是“Działki”

这个答案解释了如何执行此操作: 如何在Selenium Webdriver(Python)中找到包含特定文本的元素?

如果您知道div中的文本并且它是唯一的,您可以使用text()找到它。

它看起来像这样:

browser.find_elements_by_xpath("//div[text()='Działki']")

希望这对你有所帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM