这是我的代码:
profile = webdriver.FirefoxProfile('C:\\Users\\Administrator\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\kvycjolb.Prdel')
driver = webdriver.Firefox(profile)
Run Code Online (Sandbox Code Playgroud)
我没有收到任何错误并且 Firefox 启动,但它只是不加载此配置文件:我尝试将 / 更改为 // 等...但没有运气。
这也不起作用:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
binary = FirefoxBinary("C:\\Program Files\\Mozilla Firefox\\firefox.exe")
profile = FirefoxProfile("C:\\Users\\Administrator\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\kvycjolb.Prdel")
driver = webdriver.Firefox(firefox_profile=profile, firefox_binary=binary, executable_path="C:\\aprog\\geckodriver.exe")
driver.get('https://google.com')
Run Code Online (Sandbox Code Playgroud)
我收到错误:
C:\aprog>testff
Traceback (most recent call last):
File "C:\aprog\testff.py", line 7, in <module>
driver = webdriver.Firefox(firefox_profile=profile, firefox_binary=binary, e
xecutable_path="C:\\aprog\\geckodriver.exe")
File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py",
line 152, in __init__
keep_alive=True)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine 98, in __init__
self.start_session(desired_capabilities, browser_profile)
File "C:\Python27\lib\site-packages\selenium\webdriver\remote\webdriver.py", l
ine …Run Code Online (Sandbox Code Playgroud) 我试图用python selenium点击这一整天没有运气,尝试了几个选择器,xpath ..似乎没有什么对我有用.这是我尝试点击的元素:
<span style="vertical-align: middle;">No</span>
Run Code Online (Sandbox Code Playgroud)
这是我明显的非功能代码
driver.find_element_by_link_text("No")
Run Code Online (Sandbox Code Playgroud) 我试图创建简单的python代码,通过他们的api https://www.9kw.eu/api.html#apisubmit-tab与9kw.eu captcha解决服务进行通信.基本上我用一些键发送base64编码的图像:服务器的值和响应应该是这样的数字:58952554,但我只是得到
<response[200]>
Run Code Online (Sandbox Code Playgroud)
这应该意味着服务器获取了我的数据,但我没有得到任何其他东西.我能用简单的html格式得到正确的结果:
<form method="post" action="https://www.9kw.eu/index.cgi" enctype="multipart/form-data">
KEY:<br>
<input name="apikey" value="APIKEY"><br>
ACTION<br>
<input name="action" value="usercaptchaupload"><br>
FILE:<br>
<input name="file-upload-01" value="BASE64IMAGEDATAHERE"><br>
TOOL<br>
<input name="source" value="htmlskript"><br>
ROTATE<br>
<input name="rotate" value="1"><br>
Angle<br>
<input name="angle" value="40"><br>
BASE64
<input name="base64" value="1"><br>
Upload:<br>
<input type="submit" value="Upload and get ID">
</form>
Run Code Online (Sandbox Code Playgroud)
这是python代码,应该做同样的事情:
import requests
import time
#base64 image encoding
with open("funcaptcha1.png", "rb") as f:
data = f.read()
filekodovany = data.encode("base64")
#captcha uploader
udajepost = {'apikey':'APIKEY','action':'usercaptchaupload','file-upload-01':filekodovany,'source':'pythonator','rotate':'1','angle':'40','base64':'1'}
headers = {'Content-Type':'multipart/form-data'}
r = requests.post('https://www.9kw.eu/index.cgi', data = udajepost)
print(r) …Run Code Online (Sandbox Code Playgroud) 我在appcelerator studio 中收到此错误:
openssl 配置失败:错误:02001003:系统库:fopen:没有这样的过程
到目前为止,我找不到任何有同样问题的人。
这是我的代码:
def textfinder():
try:
textfinder1 = driver.find_elements_by_class_name("m-b-none").text
except NoSuchElementException:
pass
print("no such element")
print(textfinder1)
Run Code Online (Sandbox Code Playgroud)
它的工作原理,只有当我使用find_element,当我使用find_element小号它给了我错误“列表”对象有没有属性“文本”。我知道它返回列表,我只是不知道如何“阅读”它。当我从命令中删除 .text 时,我没有收到任何错误,但有一些奇怪的数据,但我需要类的文本内容。
我只是找不到选择这个元素的工作方式,通过 CSS 和 xpath 尝试过,但没有任何效果。
<input type="submit" value="Submit">
Run Code Online (Sandbox Code Playgroud)
这不起作用:
driver.find_element_by_xpath("//*[@id='theform']/div[2]/input").click()
driver.find_element_by_css_selector(".submit[value='Submit']").click()
Run Code Online (Sandbox Code Playgroud)