Here's a bookmarklet that lets you jump to any page of your Daz product library (since the site's UI controls only let you move one page at a time), or search your product library by name and jump to the page of the item.
Regular expressions are supported when searching by name (you can find a cheat sheet here: Mozilla Regex Cheatsheet), and if you search for the same text again, it'll jump to the next item in your library that matches the search text, until it can't find any more items.
Here's an example regex where you have the word "hair," followed by 0 or more of any character, followed by the word "female": hair.*female
Bookmarklet source:
javascript:(()=>{ if (document.location.href.includes("daz3d.com/downloader/customer/files")) { const previous = window.__prevText; const input = prompt("Enter a page number, or a product name (regexes supported):", previous); const goToPage = (n, itemName) => { const btn = [].slice.call(document.getElementsByClassName("pagination_page")).at(-1); const prev = btn.getAttribute("data-pagenum"); btn.setAttribute("data-pagenum", n - 1); btn.click(); btn.setAttribute("data-pagenum", prev); let attempt = 0; const attemptFind = () => { if (attempt < 10) { attempt++; setTimeout(() => { const pageItems = [].slice.call(document.getElementById("product_list").getElementsByTagName("li")); const item = pageItems.find(a => a.firstChild.title === itemName); if (item) { item.firstChild.click(); } else { attemptFind(); } }, 300); } }; if (itemName) { attemptFind(); } }; const num = parseInt(input); if (!isNaN(num)) { window.__prevText = ""; goToPage(num); } else if ((input || "").length > 0) { let minIndex = 0; if (previous === input) { const page = document.getElementsByClassName("pagination_page button active current")[0].getAttribute("data-pagenum"); const pageItems = [].slice.call(document.getElementById("product_list").getElementsByTagName("li")); const currentIndex = pageItems.findIndex(a => a.classList.contains("current")); minIndex = 40 * page + currentIndex; } else { window.__prevText = input; } const ind = _products.items.findIndex((a, i) => i > minIndex && a.name.match(new RegExp(input, "i"))); if (ind >= 0) { const page = Math.floor(ind / 40) + 1; goToPage(page, _products.items[ind].name); } else { alert(minIndex === 0 ? "No items found" : "No more items"); } } } })()