无法按名称查找元素

时间:2018-11-20 12:37:14

标签: python python-3.x selenium selenium-webdriver

代码:
the code

我想更改此文本框的值,但不能这样做。 这是我的代码:

driver.find_element_by_name("inps_19_1").send_keys("value", "my value"),不起作用

driver.find_element_by_css_selector("input[name='inps_19_1']").send_keys("whatever")无法正常工作。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我看不到完整的HTML,但是我遇到了很多问题,要么是包含iframe的元素,要么是在驱动程序找到它之前必须切换到它们的shadowroot。 iframe很容易切换到

driver.switch_to_frame("frameName")

然后您可以在其后找到元素。

如果该元素包含在shadowroot中,则此答案说明如何扩展它们https://stackoverflow.com/a/37253205/10007528