如何使用selenium python在Angular 应用程序中选择div标签内的按钮?

jm81lzqq  于 2023-03-04  发布在  Python
关注(0)|答案(1)|浏览(108)

我怎样才能点击下面的元素使用 selenium 的文字?
即“市场统计”

<button _ngcontent-c51="" class="dropdown-item" _msttexthash="1027897" _msthash="229">Market Statistics</button>

我试过了。select_by_visible_text
但它说:
消息:Select仅适用于元素,不适用于div

s4n0splo

s4n0splo1#

如果你得到的Select只在elements上起作用,而在div上不起作用,这意味着你的html中没有选择标签。你可以使用xpathcss选择器来定位并点击元素

x路径

button = driver.find_element_by_xpath("//*[text()='Market Statistics']")
   button.click()

CSS选择器

button = driver.find_element_by_css_selector("button:contains('Market Statistics')")
button.click()

最好为要单击的元素提供完整的html

相关问题