小编ham*_*yad的帖子

如何在python中使用selenum点击数字按钮(onclick Event)?

我有这样的HTML代码:

<ul aria-hidden="false" aria-labelledby="resultsPerPage-button" id="resultsPerPage-menu" role="listbox" tabindex="0" class="ui-menu ui-corner-bottom ui-widget ui-widget-content" aria-activedescendant="ui-id-2" aria-disabled="false" style="width: 71px;">
    <li class="ui-menu-item">
        <div id="ui-id-1" tabindex="-1" role="option" class="ui-menu-item-wrapper">20</div>
   </li>
   <li class="ui-menu-item"><div id="ui-id-2" tabindex="-1" role="option" class="ui-menu-item-wrapper ui-state-active">50</div>
   </li>
   <li class="ui-menu-item"><div id="ui-id-3" tabindex="-1" role="option" class="ui-menu-item-wrapper">100</div>
   </li>
   <li class="ui-menu-item"><div id="ui-id-4" tabindex="-1" role="option" class="ui-menu-item-wrapper">200</div>
   </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我想点击"200".你能帮我吗?我在python 2.7中使用了selenium

我试过这样做:

import time 

time.sleep(10) 
x=driver.find_element_by_link_text("200").click() 
x.click() 
time.sleep(8)
Run Code Online (Sandbox Code Playgroud)

selenium click buttonclick web-scraping python-2.7

4
推荐指数
1
解决办法
185
查看次数

如何在 selenium python 中按回车键?

我想在 Instagram 中搜索一个特殊的关键字。例如,我想搜索这个词:“快餐”。我可以在搜索框中发送此密钥。但是,当我通过 Python3 在 Selenium 中使用 submit 方法时,它不起作用并给我错误。这是我的代码:

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.alert import Alert
from selenium.webdriver.support.ui import WebDriverWait as wait
from selenium.webdriver.support import expected_conditions as EC
import time
driver = webdriver.Firefox()
url="https://www.instagram.com/p/pTPI-kyX7g/?tagged=resurant"
driver.get(url)

#login_button=driver.find_element_by_xpath("""/html/body/span/section/main/article/div[2]/div[2]/p/a""")
#login_button.click()
import time
driver.implicitly_wait(5)
search_button=driver.find_element_by_xpath("""/html/body/span/section/nav/div[2]/div/div/div[2]/input""")
search_button.send_keys("fast food")
search_button.submit()
Run Code Online (Sandbox Code Playgroud)

这是错误的:

selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: ./ancestor-or-self::form
Run Code Online (Sandbox Code Playgroud)

你可以帮帮我吗?

selenium enter submit python-3.x instagram

3
推荐指数
1
解决办法
1万
查看次数

单击Selenium + Python无法滚动到视图中的链接的方式是什么?

如果我的代码是这样的话:

x=driver.find_element_by_xpath("""//*[@id="react-root"]/section/main/article/div[1]/div/div/div[1]/div[2]/a""")
x.click()
Run Code Online (Sandbox Code Playgroud)

但是,发生此错误:

selenium.common.exceptions.ElementNotInteractableException: Message: Element <a href="/p/BgEcF34Fqf6/?tagged=fast"> could not be scrolled into view
Run Code Online (Sandbox Code Playgroud)

请问你能帮帮我吗?

selenium xpath href python-3.x webscarab

2
推荐指数
1
解决办法
3605
查看次数

我们如何通过 selenium python 在文本区域按下 Enter 按钮?(另一种提交方式)

我想将文本发送到字段并提交。显示了 HTML 代码。我应该怎么做?这是我的 HTML 代码:

<form class="_b6i0l"><textarea aria-label="Add a comment…" placeholder="Add a comment…" class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea>
<textarea aria-label="Add a comment…" placeholder="Add a comment…" class="_bilrf" autocomplete="off" autocorrect="off" style="height: 18px;"></textarea>
</form>
Run Code Online (Sandbox Code Playgroud)

我想用以下代码将文本发送到框:

driver.execute_script("arguments[0].value = arguments[1]", driver.find_element_by_css_selector("textarea._bilrf"), "nice!")
Run Code Online (Sandbox Code Playgroud)

如何按 Enter 发送我的文本?请问你能帮帮我吗?

textarea enter submit python-3.x selenium-webdriver

1
推荐指数
1
解决办法
1万
查看次数