用selenium在<input type="text" autocomplete="off" placeholder="请填写手机号码" maxlength="11" class="el-input__inner">中输入
时间: 2023-12-16 11:03:09 浏览: 339
以下是使用Selenium在<input>标签中输入手机号码的Python代码示例:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
# 创建一个Chrome浏览器实例
driver = webdriver.Chrome()
# 打开网页
driver.get("https://www.example.com")
# 找到输入框元素
input_box = driver.find_element_by_xpath("//input[@placeholder='请填写手机号码']")
# 在输入框中输入手机号码
input_box.send_keys("12345678901")
# 提交表单
input_box.submit()
# 关闭浏览器
driver.quit()
```
相关问题
selenium 如何定位<div data-v-e98516b4="" class="input-btn-input el-input el-input--small"><!----><input type="text" autocomplete="off" class="el-input__inner"><!----><!----><!----><!----></div>
可以使用以下代码来定位该元素:
```
from selenium.webdriver.common.by import By
element = driver.find_element(By.CLASS_NAME, "input-btn-input")
```
或者也可以使用 CSS Selector 来定位:
```
element = driver.find_element(By.CSS_SELECTOR, "div.input-btn-input")
```
其中,`driver` 是 `webdriver` 对象。另外,这个元素的 class 属性值为 `input-btn-input`。
用selenium 定位<input type="text" autocomplete="off" class="el-input__inner">
可以使用Selenium的`find_element_by_class_name`或`find_element_by_css_selector`方法来定位该元素。以下是两个示例:
```python
# 使用_element_by_class_name方法
from selenium import webdriverdriver = webdriver.Chrome()
driver.get("https://www.com")
element = driver.find_element_by_class_name("el-input__inner")
element.send_keys("Hello, World!")
```
```python
# 使用find_element_by_css_selector方法
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("https://www.example.com")
element = driver.find_element_by_css_selector("input.el-input__inner")
element.send_keys("Hello, World!")
```
注意:如果您使用的是Selenium 4或更高版本,则`find_element_by_class_name`方法将不再支持复合类名,因此您需要使用`find_element_by_css_selector`方法或使用`find_elements_by_class_name`方法并遍历结果以查找正确的元素。
阅读全文